WordPressのサイトではホームページとなるページを2種類から選べます

  • 最新の投稿
  • 固定ページ

②の「固定ページ」では任意の固定ページをトップページとするため、固定ページ編集画面があり、編集画面下部にインラインでcssを追記することができます。

しかし①の「最新の投稿」ではその固定ページ編集画面がなく、編集画面下部のインラインでcssを追記する場所もありません。

本記事ではホームページが最新の投稿に設定されている場合にトップページだけにcssを適用させる方法をご紹介します。

functions.phpに追記する

管理画面→外観→テーマファイルエディタ→functions.phpに以下の内容を追記します。

/**
* トップページのCSSをインラインで追加
*/
function custom_inline_style() {
  if( is_home() ) {
 
    wp_register_style( 'style' , false );
    wp_enqueue_style( 'style' );
 
    //追加するCSS
    $css = ".header{
	border-bottom:none!important;}
    .contents{
	padding-top:3em!important;
	padding-bottom:3em!important;}
";
 
    wp_add_inline_style( 'style', $css );
  }
}
add_action( 'wp_enqueue_scripts', 'custom_inline_style' );
//追加するCSS
$css = ".header{
	border-bottom:none!important;}
      .contents{
	padding-top:3em!important;
	padding-bottom:3em!important;}
";

この部分に追記したいcssを記載すれば、「最新の投稿」をホームページとして設定している場合にホームページにのみインラインでcssを追記できます。

カスタマイズは自己責任です。

functions.phpはエラーになるとページが表示されなくなるなど影響の大きい場所であるため、編集には十分ご注意ください。