このブログのタグ関係をちょっといじったのでそのメモ。
WordPressでタグがある場合に~する、という処理をしたいとき。
たとえば、記事にタグが設定されているときは一覧を表示して、そうでない場合は何も表示されない、もしくは「タグは登録されていません」と表示させる場合。
<?php if(has_tag()==true) : ?>
<li>タグ:<?php the_tags(”,’, ‘); ?></li>
<?php else : ?>
// タグがない場合の処理。何もしないなら、↑の1行を消してOK。
<?php endif; ?>
これだけ。
has_tag()
タグが設定されているかどうか。
引数
第一引数(省略可能) ・・・ 特定のタグが登録されている、という条件を指定する場合に指定する。指定しない場合は任意のタグ。
第二引数(省略可能) ・・・ チェック対象の記事IDを直接指定する場合に指定する。指定しない場合は現在の記事。
戻り値
true ・・・ タグが設定されている
false ・・・ タグが設定されていない
使い方
例文のとおりなんで割愛。
the_tags()
タグ情報を出力する
引数
第一引数(省略可能) ・・・ タグ出力前に出力する文字列。
第二引数(省略可能) ・・・ タグとタグの間に出力する文字列。
第三引数(省略可能) ・・・ タグ出力後に出力する文字列。
戻り値
なし。
使い方
例文では下記のように記載したが、これを簡単にすると、
<修正前>
<li>タグ:<?php the_tags(”,’, ‘); ?></li>
<修正後>
<?php the_tags(‘<li>タグ:‘,’, ‘,’</li>‘); ?>
こういう感じになる。