2016-07-11 12 views
1

私はwordpressのプライマリメニューに最後の項目を追加しようとしています。私はのfunctions.phpにコードを持ってWordpress functions.phpのPHPコードを置き換えます。

うまく機能:

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

I:私はこれで<li>タグ内にある交換する必要が

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

だからここに私の質問です試してみましたが動作しません。

答えて

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'); 
+0

はあなたにStanimirをありがとう!出来た。しかし、私はまだそこに問題があります。私がコードを挿入したいメニューは、スクロールダウン時に縮小し、アニメーションと共に動く。 wp-forecastプラグインがフロントエンドに表示されるが、メニューに固執しないため、コードが機能する。それは常に同じ場所にとどまっています。おそらくあなたは私が何をすべきか知っていますか? – user3741840

+0

あなたのサイトへのリンクを提供することは可能でしょうか? これはCSSの問題のようですが、どのように見えるのか分かりませんので、もしあなたがリンクを提供できれば、それは非常に役に立つでしょう –

+0

もちろん私の友人。 最後の項目がメニューコンテナの外にあることがわかります。たぶん私はテーマのいくつかの他のファイルを変更する必要があります。私はすべてのファイルにアクセスすることがあなたにとって難しいことを知っていますが、アドバイスをすれば私に非常に喜んでいただけます。 – user3741840

関連する問題