ホーム » ブログ » wordpressでプラグインを使わずディスクリプションを表示

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関連記事

BLOGブログのカテゴリー

HOMEPAGEホームページ制作

SEOSEO対策

OTHERその他のサービス

to Top