WordPressにdescriptionを設定する

※ アフィリエイト広告を利用しています

WordPressの投稿には抜粋という項目があり、こちらにページの説明を入力することで
そのページの案内(ヘッダーのdescription)を設定することができます。

ただし固定ページにはこの設定が見当たりません。
こちらのサイトに詳細が記載されています。
プラグインを利用する方法はこちらのサイトにも記載されてます。
以下は上記サイトを参考に抜粋してますが、オリジナルテーマで
プラグインを設定しない方法の場合を記載してます。

まずは funciotn.php に以下のコードを追加すると固定ページに設定できます。

add_post_type_support( 'page', 'excerpt' );

上記の場合、記入文にpタグが自動で入ったりするため、以下のコードを追加すると自動付与されるpタグが削除されます。

remove_filter('the_excerpt', 'wpautop');
remove_filter('term_description','wpautop');

上記設定ができたら header.php に以下を入力すればOKです。

<?php if ( is_single()): ?>
<?php if ($post->post_excerpt){ ?>
<meta name="description" content="<? echo $post->post_excerpt; ?>" />
<?php } else {
        $summary = strip_tags($post->post_content);
        $summary = str_replace("\n", "", $summary);
        $summary = mb_substr($summary, 0, 120). "…"; ?>
<meta name="description" content="<?php echo $summary; ?>" />
<?php } ?>
<?php elseif ( is_home() || is_front_page() ): ?>
<meta name="description" content="<?php bloginfo('description'); ?>" />
<?php elseif ( is_category() ): ?>
<meta name="description" content="<?php echo category_description(); ?>" />
<?php elseif ( is_tag() ): ?>
<meta name="description" content="<?php echo tag_description(); ?>" />
<?php else: ?>
<meta name="description" content="<?php the_excerpt();?>" />
<?php endif; ?>

上記はトップページにはキャッチフレーズ、その他は抜粋をディスクリプションとして
設定する方法です。
必要に応じて中身を変更して使えばOKです。

web制作Wordpress
noteをフォローする
note

コメント

タイトルとURLをコピーしました