WordPress『simplicity2』のトップページ(ホーム)にサイト説明文をプラスするには?

スポンサーリンク

『simplicity2』のトップページ(ホーム)にサイト説明文をプラスする

Search Console を確認していると、検索で出てくる自分のサイトの説明文がしっくりこない。理由はトップページには新しい投稿が並んでいるので、それぞれの記事に書いたキーワードを繋ぎ合わせたような文章になっているのです。

う~ん、サイトのトップページの説明としてはそぐわないな・・・ってことで、アーカイブページと同じようなdescription(説明文)をトップページにも入れることにしました

そのままhome.phpにコードを書いてもよいですが、ヴィジェットにしておいた方が扱いが楽なので、トップページ用のヴィジェットを追加しました。

設定前イメージ

『simplicity2』のトップページにサイト説明文はありません。

完成後イメージ

トップページにも説明文を追記しました。

WordPressのトップページにヴィジェットを追加する

私の使用しているWordPressテーマは『simplicity2』ですが、他のテーマでも凡そ共通です。

『simplicity2』の場合は子テーマの『simplicity2 child』のfunction.phpに以下コピペして下さい。

『category-description』の部分は『simplicity2』の アーカイブページのdescription(説明文)のクラスを設定していますので、『simplicity2』以外のテーマを使用されている方は、ここだけご自分の環境ものと置き換えが必要です。

//トップページにヴィジェット追加
register_sidebar(array(
     'name' => 'トップメイン' ,
     'id' => 'top_main_widget' ,
     'before_widget' => '<div class="category-description">',
     'after_widget' => '</div>',
     'before_title' => '<h3>',
     'after_title' => '</h3>'
));

設定前

設定後

ヴィジェット一覧の一番上にトップメインヴィジェットが出来ました

トップメインヴィジェットにサイト説明文をプラスする

ヴィジェットにテキストでサイト説明文を入れる

home.phpに説明分をプラスする

ヴィジェットに書いただけでは表示されません。
親テーマにある『home.php』を子テーマにコピーします。

子テーマにコピーした『home.php』に先ほど作成したヴィジェットを表示させるように設定します。

設定前
<?php //トップページ用 ?>
<?php get_header(); ?>

<?php get_template_part('list') ?>

<?php get_footer(); ?>

<?php dynamic_sidebar(‘top_main_widget’); ?>を追加します。

設定後
<?php //トップページ用 ?>
<?php get_header(); ?>

<?php dynamic_sidebar('top_main_widget'); ?>

<?php get_template_part('list') ?>

<?php get_footer(); ?>