前提・実現したいこと
WordPressのサイドバーにアーカイブを表示させて、その投稿数を脇に表示する設定にしています。
通常ですと、投稿数がリンクタグ(<a href=""></a>)の外側にいってしまうのですが、
これを内側に入れるためfunctions.phpに以下のコード・正規表現を書いています。
lang
1add_filter( 'get_archives_link', 'my_archives_link' ); 2function my_archives_link( $output ) { 3 $output = preg_replace('/</a>\s*( )((\d+))/',' ($2)</a>',$output); 4 return $output; 5}
発生している問題・エラーメッセージ
この正規表現で、
**( )**を何故入れる必要があるのかわからず、困っています。
ですが実際このように書かないとうまく投稿数がリンク内にいきません。
( )を削除して、$2を$1に変えてもリンクタグ内にいきませんでした。
補足情報
このコードの元になっているのは以下の記事です。
カテゴリーの投稿数を出力する際、Aタグの内側に表示させたい
この部分以外の正規表現については解読が出来ています。
このコードで機能の実現は出来ているのですが、どうしても意味が納得できないため質問させてください。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/24 08:09 編集