WordPress のタグの説明を出力するときに term_description からPタグを取り除く方法

PR

WordPressには

タグ、カテゴリ それぞれに説明を入力する欄があります

 

投稿 > タグ or カテゴリ > 各タグの詳細表示 > 説明の箇所に入力

screenshot00093

 

この部分は 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

コメントを残す

PR

9ineBBの管理人が運営するサイト

WDG WEB DESIGN GALLERY ウェブデザインギャラリー