WordPress のタグの説明を出力するときに term_description からPタグを取り除く方法
PR
WordPressには
タグ、カテゴリ それぞれに説明を入力する欄があります
投稿 > タグ or カテゴリ > 各タグの詳細表示 > 説明の箇所に入力
この部分は term_description() で呼び出すことが出来ます
term_description () について WordPress Codex
この term_description を使って
例えば、タグの一覧のページが表示されている時に
この部分を <head>内の meta description に出力したい場合
自動で <p>説明の内容</p> と表示されるので
HTMLが正しく書けないです
そこで、この term_description をPタグ無しで出力出来るように
テーマの functions.php で設定します
テーマの functions.php で term_descripton からPタグを取り除く
テーマにの functions.php に以下を追加します
//term_description() でPタグがつかないように remove_filter('term_description','wpautop');
wpautop というフィルターが term_description に掛けられているので
それを削除しています
あとはテンプレートに term_description を表示させてやるだけ
<meta name="description" content="<?php echo term_description(); ?>">
これで、タグページやカテゴリページにディスクリプションを設定することが出来るようになります
プレーンなテキストで出力されるので、他の箇所で利用するときも Pタグに縛られること利用することが出来ます
PR
COMMENT