2017-09-26 12 views
-2

Menu of wordpressワードプレスメニューの番号

私の質問は簡単です、私は仕事のようなメニューを作りたいと思います。私はそれがjqueryで何かだと思うが、私はwordpressでそれを実装する方法がわからない。

私は情報を検索していましたが、何も見つかりませんでした。あなたが複数の方法でそれを行うことができ

+0

ようこそスタックオーバーフロー。あなたはすでにこれをやってみましたか? [良い質問をするにはどうすればいいですか](https://stackoverflow.com/help/how-to-ask)をご覧ください。スタックオーバーフローはコーディングサービスではありません。 ***あなたの問題を研究し、投稿する前に自分でコードを書いてみることをお勧めします***。 *特定の*に固執する場合は、[最小限の、完全で検証可能な例](https://stackoverflow.com/help/mcve)とあなたが試したことの概要を含めてお手伝いしてください。 – FluffyKitten

答えて

0

: 私は以下のように1をお勧め:

//put below code in your theme's function.php 
    add_filter('wp_nav_menu_items', 'wpml_lang_nav_menu_item', 10, 2); 
    function wpml_lang_nav_menu_item($items, $args) { 
    // Your code goes here 
if($items['jobs']){ 
$items['jobs']+="<span>Your counter</span>"; 
} 

    } 
0

あなたは数を返し、バックエンドのファイルへの$アヤックスコール(PHPや使用しているものは何でも)を行うことができますあなたが知る必要がある要素の

コールが成功し、数量を返す場合は、jQueryで要素をメニュー項目に追加し、必要に応じてCSSでスタイルを設定できます。別のオプションは、常にそこにアイテムを置いてそれを隠して表示することです。

番号を自動的に更新したい場合は、setInterval()で作成し、間隔を空けて、ajax呼び出しとその残りをその内部に配置できます。

は、私はそれはあなたがアヤックスからジョブ(ポスト)の数を取得するあなたのテーマのjsファイル内のメニューにこのような

何かを、それを追加する必要があり

$.ajax({ 
     type: "GET", 
     url: "/wp-admin/admin-ajax.php", 
     data: ({ 
     action: 'getJobCount', 
     }), 
     success: function (data) { 
     $('.menu li span').append(data); 
     } 
    }); 

PHP

0

役に立てば幸い

function getJobCount(){ 

    echo wp_count_posts('page'); // post type 

}