サポート » テーマ » カスタムメニューの投稿数にクラス名を付ける

  • いつもお世話になります。

    オリジナルテーマ作成する上で、サイドメニューをつくりそこにカスタムメニューを設置し、ブログカテゴリー名の表示をしています。

    各カテゴリの投稿数も表示したいのですが、その際、投稿数にクラス名を付与したいと考えています。

    現在は、

    <?php
    add_filter('wp_nav_menu_objects','my_nav_count');
    function my_nav_count($items){
    	foreach ($items as $item){
    		if(get_term($item->object_id,$item->object)->count > 0){
    			$item->title .= " (". get_term($item->object_id,$item->object)->count .")";
    			}else{
    				$item->title .= get_term($item->object_id,$item->object)->count;
    				}
    				$args[] = $item;
    				}
    				return $args;
    }
    ?>

    functions.phpにこのような記述を追加し、投稿数を表示しています。
    $item->title .= ” (” 〜の部分に$item->title .= ” <div class=”hoge”>” 〜などと書ければ早いのですが、エラーが出るので他の方法を探しています。

    ネット上で探しまくったのですが、
    良いアドバイスが見つかりませんでした。
    解決方法をご存知の方は、
    お手数ですが、ご教授よろしくおねがいします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 keiichiy

    (@keiichiy)

    自己解決しました。

    <?php
    /* カスタムメニューに記事数表示 */
    add_filter('wp_nav_menu_objects','my_nav_count');
    function my_nav_count($items){
      foreach ($items as $item){
        if(get_term($item->object_id,$item->object)->count > 0){
          $item->title .= ' <div class"hoge">'. get_term($item->object_id,$item->object)->count .'</div>';
        }else{
          $item->title .= get_term($item->object_id,$item->object)->count;
        }
        $args[] = $item;
      }
      return $args;
    }
    ?>

    このようにすれば、無事クラスを入れれました。
    間違っていれば、ご指摘御願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタムメニューの投稿数にクラス名を付ける」には新たに返信することはできません。