• 解決済 ryouma

    (@ryouma)


    こちらの記事を参考に、カテゴリ記事数の表示部分をspanで囲みました。(以下function.phpに記述)

    function spanCategoriesNum($categoryNum){
    	$categoryNum = preg_replace( '|(</a>\)? )(\([\d]+\))|', '$1<span>$2</span>', $categoryNum );
    	return $categoryNum;
    }
    add_filter('wp_list_categories','spanCategoriesNum');

    このspanごとaタグの中に入れるにはどのような記述を施せば良いのでしょうか。
    何度か試しにやってみたのですが、画面が真っ白になったりで行き詰まってしまいました。どなたかお詳しい方お教え頂けると嬉しいです。宜しくお願い致します。

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

    (@ryouma)

    試行錯誤の上、、、、
    下記の記述でspanで囲った記事数の表示部分をaタグの中にいれることができました。

    add_filter( 'wp_list_categories', 'my_list_categories', 10, 2 );
    function my_list_categories( $output, $args ) {
      $output = preg_replace('/<\/a>\s*\((\d+)\)/',' <span>($1)</span></a>',$output);
      return $output;
    }

    しかし、
    括弧を消す場合はこれまたどのような記述になるのでしょうか。。。
    カテゴリ(1)これを➡カテゴリ2 のように()を消したいのですが、全く検討つきません。
    どなたかご教授お願い致します。

    こんにちは

    もうできているんじゃないですか?

    $output = preg_replace('/<\/a>\s*\((\d+)\)/',' <span>$1</span></a>',$output);

    置換側の括弧をとればいいと思います。

    トピック投稿者 ryouma

    (@ryouma)

    はっ!そこでしたか。。。
    PHPも超素人なもので、失礼致しました。回答してくださり、本当にありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)

トピック「spanで囲ったカテゴリ記事数の表示をaタグの中に入れたい」には新たに返信することはできません。