当我更改"items_wrap"和我已经在php代码中时,我如何使用php函数和js函数?当我点击主页时,"echo%20get_Home_url();"被添加到url中,myFunction根本不运行。
<?php
wp_nav_menu( array(
'theme_location' => 'primary' ,
'items_wrap' =>
'<ul class="topnav">
<li class="home" id="home"><a href="echo get_home_url();">Home</a>
%3$s
<li class="icon">
<a href="javascript:void(0);" onclick="myFunction()">☰</a>
</li>
</ul>'
));
?>
您必须连接该值。如果字符串以双引号"
开头,则php变量可以声明为{$variable}
。不过,对于单引号,您必须进行一个句号,添加一个.
值,如果需要更多值,则恢复单引号。
也就是说:
<?php
wp_nav_menu( array(
'theme_location' => 'primary' ,
'items_wrap' => '<ul class="topnav">
<li class="home" id="home">
<a href="' . get_home_url() . '">Home</a>%3$s
</li>
<li class="icon">
<a href="javascript:void(0);" onclick="myFunction()">☰</a>
</li>
</ul>'
));
?>
此外,您忘记关闭li.home
标记。