wpwordpressでプラグインを使わずディスクリプションを表示
2013/09/06
今回はプラグインを使わずdescriptionを表示したときのメモをご紹介します。
固定ページベースの企業ページなどを作成する時に使用しました。
<?php //meta descriptionの設定
$custom_fields = get_post_custom();
$description = $custom_fields['description'];
if ($description != null) { ?>
<meta name="description" content="<?php echo get_post_meta($post->ID,'description',true); ?>" />
<?php }
else { ?>
<?php if ( is_home() ) { ?><meta name="description" content="トップページのディスクリプション" /><?php } ?>
<?php if ( is_category() ) { ?><meta name="description" content="カテゴリー時のディスクリプション" /><?php } ?>
<?php if ( is_single() ) { ?>
<?php if ($post->post_excerpt){ //meta descriptionの設定 抜粋あり
?>
<meta name="description" content="<?php echo $post->post_excerpt; ?>" />
<?php } else { //抜粋なし
$summary = strip_tags($post->post_content);
$summary = str_replace("\n", "", $summary);
$summary = mb_substr($summary, 0, 70). "..."; ?>
<meta name="description" content="<?php echo $summary; ?>" />
<?php } ?>
<?php } ?>
<?php }
?>
ホームの場合は「トップページのディスクリプション」の部分を表示し、カテゴリーページは「カテゴリー時のディスクリプション」の部分が表示されます。
固定ページはカスタムフィールドに「description」の項目を追加し、入力された値を表示します。
シングルページはカスタムフィールドの「description」の値がなければ投稿の前半部分を自動的に表示するように設定しています。
Related Posts関連記事
- 2014/11/06WordPressでページ送り先のtitle重複をなくすタグ
- 2014/06/17カスタムフィールドの有無で条件分岐
- 2014/05/22カスタムフィールドの値をループ外で出力する
- 2014/05/09WordPressの自動マイナーアップデートを解除する
- 2014/02/28wordpressで固定ページの内容を出力する
- 2013/12/22wordpressでバナーなどの画像をランダム表示
- 2013/12/20wordpressでパーマリンクを変更した際の301リダイレクト
- 2013/12/13WordPressでサイトを作る際必ず使用するタグ一覧
- 2013/11/21WordPressをカスタマイズする際に必要な条件分岐