Luxeritasにフロントページ専用のウィジェットエリアを追加する

高速WordPress無料テーマ Luxeritas に、フロントページ(トップページ)の1ページ目専用(2ページ以降は表示されない)のウィジェットエリアを作る方法。パソコン向けページとモバイル・スマホ向けページにわけてウィジェットエリアを作成した。
フロントページ専用ウィジェットエリア

豊富に至れり尽くせりにウィジェットがあるLuxeritasなので、「これ以上ウィジェットエリアはいらんだろう」と思うけど、トップページの1ページ目だけに表示されるウィジェットエリアを作ってみた。PCとモバイルにわけてウィジェットを作成した。
別段2ページ以降をnoindexに設定すればいい話なのだが「同じ内容を複数ページに表示するのはSEO的によくないんじゃない?」というど素人の浅はかな考えで1ページだけに表示、別段PCだけに表示するウィジェットをつくればいい話なのだが「スマホでもなんかつけたいなあ」という無駄な考えでPCとモバイルで違う表示、そもそも別段そんなもんプロフィールページ作ればいい話なのだが「ブログブログしたのはいやなんだなあ」というわがままでフロントページ専用のウィジェットエリアを作った。
widgetエリアをつくる
Luxeritasの子テーマの「テーマのための関数 (functions.php)」に下のコードを追加してフロントページ専用のウィジェットエリアを作る。
//PC用
register_sidebar(array(
'name' => 'フロントページ用のウィジェット' ,
'id' => 'posts-list-upper-front' ,
'description' => 'フロントページ用のウィジェット',
'before_widget' => '<div class="widget posts-list-upper-front widget_text">',
'after_widget' => '</div>',
'before_title' => '',
'after_title' => ''
));
//スマホ・モバイル用
register_sidebar(array(
'name' => 'フロントページ用のウィジェット(モバイル)' ,
'id' => 'posts-list-upper-front-mob' ,
'description' => 'フロントページ用のウィジェット(モバイル)',
'before_widget' => '<div class="widget posts-list-upper-front-mob widget_text">',
'after_widget' => '</div>',
'before_title' => '',
'after_title' => ''
));

フロントページ用のウィジェットエリアにテキストウィジェットを追加して編集、挨拶やサイトの説明、能書き、言い訳なんかを書く。もちろんインパクトの画像なんかも貼りたい。
親テーマにウィジェットエリア表示のコードを貼り付ける
<div id="list">
<?php
global $luxe, $wp_query;
// フロントページ用のウィジェット
if( is_front_page() && is_home() && !is_mobile() && !is_paged() ){
?>
<div class="posts-list-upper-front-widget toc<?php echo $luxe['content_discrete'] === 'discrete' ? ' grid ' : ' '; ?>clearfix">
<?php
dynamic_sidebar( 'posts-list-upper-front' );
?>
</div><!--/.posts-list-upper-front-widget-->
<?php
}
// フロントページ用のウィジェット(モバイル)
elseif( is_mobile() && is_front_page() && is_home() && !is_paged() ){
?>
<div class="posts-list-upper-front-widget-mob toc<?php echo $luxe['content_discrete'] === 'discrete' ? ' grid ' : ' '; ?>clearfix">
<?php
dynamic_sidebar( 'posts-list-upper-front-mob' );
?>
</div><!--/.posts-list-upper-front-widget-mob-->
<?php
}
// 記事一覧上部ウィジェット
if( is_active_sidebar('posts-list-upper') === true ) {
?>
<div class="posts-list-upper-widget toc<?php echo $luxe['content_discrete'] === 'discrete' ? ' grid ' : ' '; ?>clearfix">
<?php
dynamic_sidebar( 'posts-list-upper' );
?>
</div><!--/.posts-list-upper-widget-->
<?php
}

関連記事

WordPress カテゴリー別ランダムバナー広告ウィジェットの作り方
個別投稿に属するカテゴリーに関連した広告をサイドバーにアクセスがある度に(ロード ...

WordPress 投稿ページ・個別ページ以外でショートコードを使う方法
WordPressのショートコードを投稿ページ以外で使う方法 テキストウィジェッ ...

WordPress カスタムフィールド値指定ランダムバナーウィジェットの作り方
投稿ページ・個別ページにカスタムフィールド値を利用してランダムバナー広告リストフ ...

WordPress 最近の新着記事・更新記事の一覧ウィジェット
新着記事と更新記事の一覧をサイドバーにサムネイル付きで表示するウィジェットの作り ...

Luxeritas(ルクセリタス)でSEO的に巧い・速い・安いWordPress無料テーマは決まり
Luxeritas(ルクセリタス)SEO最適化・レスポンシブ・AMP対応・高カス ...