福島・埼玉のWEBサイト制作・ホームページ制作会社 キャスパーウゥブデザイン

ご指定された単一記事を表示しています。
2013年7月22日 タグ:

月別アーカイブ一覧で、投稿数もリンク内にいれるときの落とし穴

以前に「カテゴリー一覧表示で、投稿数もリンクタグ内に出力する」方法をご紹介しましたが、同様に「月別アーカイブ一覧表示で、投稿数もリンクタグ内に出力」しようとして、はまりましたので備忘録として、ご紹介します。

カテゴリー一覧表示の時には、以下のように、テンプレートタグ wp_list_categorie から出力される文字列を正規表現で検索・置換させてました。

月別アーカイブ一覧も、テンプレートタグ wp_get_archives で同様に出力できますので、同じように したところ、正規表現にマッチせず置換されませんでした。
そのソースはこちら↓

出力されるHTMLを見比べても、変わらない?と思ったのですが、表示を確認すると以下のように少し違いました。

*カテゴリー一覧と月別アーカイブを出力したとこのキャプチャ
投稿:月別アーカブ一覧表示で投稿数をリンクタグ内に出力するときの、落とし穴

上5段が「カテゴリー一覧」で、最後の一段が「月別アーカイブ」なのですが、最後の一段だけ投稿数が右にずれています。
ブラウザのソース表示でソースを見比べてもわからなかったのですが、ソースをコピーしてテキストエディタに貼付けると、「月別アーカイブ」のほうには

が入っていました。
何故?なのかはわかりませんが、2つのソースを並べると↓のようになります。

ということで、正規表現を少しいじって解決しました。
修正したコードは以下になります。

*やはり、正規表現で置換をするというのは「力技」なので、wp_get_archivesを使わずに出力する方法にしたほうがいいようです。
方法がわかりましたら、またご紹介します。

どなたか、ご教授いただけるとうれしいです。

参考にさせていただいたサイト
WordPress私的マニュアル:wp_get_archives
preg_match()正規表現チェッカー
カテゴリー:WordPress tips
タグ:

コメント

「月別アーカイブ一覧で、投稿数もリンク内にいれるときの落とし穴」への1件のコメント

  1. Pingback:[WordPress]テーマを自作する~その⑤~新しいテーマについて少しだけお見せします。 | Sorairo

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

FB Comment 試験中