我正在使用Bill Erickson的“向任何菜单添加额外代码”功能:
<?php
/**
* Add Extra Code to Any Menu
* @author Bill Erickson
* @link http://www.billerickson.net/customizing-wordpress-menus/
*
* @param string $menu
* @param object $args
* @return string modified menu
*/
function be_menu_extras($menu, $args) {
//$extras = \'<li class="right">Your extras go here</li>\';
if (\'secondary\' == $args->theme_location)
//return $menu . $extras;
return $menu . \'<li>\' . do_action(\'posts_logout_link\') . \'</li>\';
else
return $menu;
}
add_filter(\'wp_nav_menu_items\',\'be_menu_extras\', 10, 2);
插入
do_action(\'posts_logout_link\');
从Logout Password Protected Posts插件。
有人能解释一下原因吗do_action
显示在$menu
.
如果我使用html,它会出现在菜单的末尾<li>
标签,就像它应该的那样。(使用$extras似乎在其他领域复制了链接。)