是否将快捷代码硬编码为主要导航中的最后一个菜单项?

时间:2012-02-09 作者:iCeR

我安装了带有子主题的Genesis框架。我的客户希望他们的主题“购物车”短代码是他们主导航中的最后一个菜单项,无论有多少个菜单项。

短代码:

echo do_shortcode(\'[shopping_cart]\');
当前代码:

        $nav_output = sprintf
( \'<div id="nav">%2$s%1$s%3$s</div>\', $nav, genesis_structural_wrap( \'nav\', \'<div class="wrap">\', 0 ), genesis_structural_wrap( \'nav\', \'</div><!-- end .wrap -->\', 0 ) );

        echo apply_filters( \'genesis_do_nav\', $nav_output, $nav, $args );

    }

}
电流输出:

<div id="nav">
<div class="wrap">
<ul id="menu-main-navigation-menu" class="nav">
<li id="menu-item-91" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91">
<li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29">
<!-- this is where the shortcode should be placed, just before closing the list -->
</ul>
</div>
</div>

1 个回复
SO网友:xyz

试试这个,带下拉菜单

function my_contact_item($items, $args) {
  if( $args->theme_location == \'primary\' )
    return $items . \'<li class="myclass"><a href="http://example.com">My link title</a><ul class="sub-menu"><li><div style="width:350px;">\' . do_shortcode(\'[My_Shortcode]\') . \'</div></li></ul></li>\';
}
add_filter(\'wp_nav_menu_items\',\'my_contact_item\', 10, 4);
无下拉列表

function my_contact_item($items, $args) {
  if( $args->theme_location == \'primary\' )
    return $items . \'<li class="myclass"><a href="http://example.com">My link title</a>\' . do_shortcode(\'[My_Shortcode]\') . \'</li>\';
}
add_filter(\'wp_nav_menu_items\',\'my_contact_item\', 10, 4);

结束

相关推荐

Can a page contain php code?

我试图在我的一个页面中使用以下PHP代码行:<input name=\"from\" id=\"from\" value=\"<?php echo $_GET[\'from\'];?>\" type=\"text\" /> 但它不显示空的“发件人”输入字段(在输入任何内容之前),而是显示<?php echo $_GET[\'from\'];.我错过什么了吗?澄清:我从管理员的Edit Page (当然是HTML选项卡,而不是可视化选项卡)。

是否将快捷代码硬编码为主要导航中的最后一个菜单项? - 小码农CODE - 行之有效找到问题解决它

是否将快捷代码硬编码为主要导航中的最后一个菜单项?

时间:2012-02-09 作者:iCeR

我安装了带有子主题的Genesis框架。我的客户希望他们的主题“购物车”短代码是他们主导航中的最后一个菜单项,无论有多少个菜单项。

短代码:

echo do_shortcode(\'[shopping_cart]\');
当前代码:

        $nav_output = sprintf
( \'<div id="nav">%2$s%1$s%3$s</div>\', $nav, genesis_structural_wrap( \'nav\', \'<div class="wrap">\', 0 ), genesis_structural_wrap( \'nav\', \'</div><!-- end .wrap -->\', 0 ) );

        echo apply_filters( \'genesis_do_nav\', $nav_output, $nav, $args );

    }

}
电流输出:

<div id="nav">
<div class="wrap">
<ul id="menu-main-navigation-menu" class="nav">
<li id="menu-item-91" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91">
<li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29">
<!-- this is where the shortcode should be placed, just before closing the list -->
</ul>
</div>
</div>

1 个回复
SO网友:xyz

试试这个,带下拉菜单

function my_contact_item($items, $args) {
  if( $args->theme_location == \'primary\' )
    return $items . \'<li class="myclass"><a href="http://example.com">My link title</a><ul class="sub-menu"><li><div style="width:350px;">\' . do_shortcode(\'[My_Shortcode]\') . \'</div></li></ul></li>\';
}
add_filter(\'wp_nav_menu_items\',\'my_contact_item\', 10, 4);
无下拉列表

function my_contact_item($items, $args) {
  if( $args->theme_location == \'primary\' )
    return $items . \'<li class="myclass"><a href="http://example.com">My link title</a>\' . do_shortcode(\'[My_Shortcode]\') . \'</li>\';
}
add_filter(\'wp_nav_menu_items\',\'my_contact_item\', 10, 4);

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x