テンプレートタグの中にテンプレートタグを使う

以前、wp_list_categoriesでカテゴリー一覧を表示させた時に、Feedイメージも付けたいと思いました。

でも、Feedイメージの画像へのURLで、テンプレートタグでURLを出力させたかった。
その方法ができず見送った経緯があります。

Sponsored Link

前回の記事でも同じことになるのですが、
自分にφ(-ω-*) メモメモ

それまでは、テーマまでのURLを直書きしていました。
たとえば、以下の通り。

<?php wp_list_categories('show_count=0&amp;title_li=
&amp;feed_image=サイトURL/wp-content/themes/テーマ名/images/icon_feed.jpg');
?>

でもこれだと、サイト移転とかした場合一々修正しなければならない。
テーマ作成者としては、こうした手間を省くように作成するのがモットー。

できるだけ、テンプレートタグを使用することで、テーマをクリーンにしたいんですよね。

なので、上記の問題に悩んでいたのですが、
あっさり解決。

前回の記事に記述した通り、テンプレートタグの中にふつうにテンプレートタグは使えない。

なので、この場合、文字列演算子「.」ピリオドを使用し文字列をつなげる。
また、を取った形にする。

注意したいのは、テンプレートタグ自体がechoに寄って出力されるものがある。
その場合、PHPの値として返すテンプレートタグを使用する。

×→echo”“;

○→echo”“;

条件タグを使わずにカテゴリー別に表示するより。

wp_list_categoriesでのfeed_imageをテーマURLまで記述

テーマURLを直書きせずに、自動出力させる方法は以下の通り。

<?php wp_list_categories('show_count=0&amp;title_li=
&amp;feed_image='.get_bloginfo("template_url").'/images/icon_feed.jpg'); ?>

色々応用できそうです。

Sponsored Link