在Wordpress functions.php中替换PHP代码

时间:2016-07-11 16:25:50

标签: php wordpress menu

我正在尝试将最后一项添加到wordpress主菜单中。所以这是我的问题:

我在functions.php中有一个运行良好的代码:

function add_last_nav_item($items) {
  return $items .= '<li><a href="#" >Contact</a></li>';
}
add_filter('wp_nav_menu_items','add_last_nav_item');

我需要使用以下内容替换<li>标记内的内容:

<li><?php if(function_exists(wp_forecast)) { wp_forecast( wp_forecast("A") ); } ?></li>

我试过但它没有用。

1 个答案:

答案 0 :(得分:1)

试试这个:

function add_last_nav_item($items) {
    ob_start();

    echo '<li>';

    if (function_exists('wp_forecast')) { 
        wp_forecast( wp_forecast("A") );
    }

    echo '</li>';

    $end = ob_get_clean();
    $items = $items . $end;
    return $items;
}
add_filter('wp_nav_menu_items','add_last_nav_item');