当我改变'items_wrap'时,我如何使用php函数和js函数,我已经在PHP代码中? 当我点击Home“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>'
));
?>
答案 0 :(得分:1)
您必须连接该值。如果字符串以双引号"
开头,则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
代码。