MENU

【SWELLテーマ】カスタム投稿タイプの目次CSSを強制反映させる方法

SWELLテーマでカスタム投稿タイプのアーカイブページに目次ショートコードを使用しても、CSSスタイルが反映されません。

本記事では、カスタム投稿タイプのアーカイブページにSWELLの目次CSSを強制的に反映させる方法をご紹介します。

目次

カスタム投稿タイプのアーカイブページ限定で適用

目次CSSを読み込む設定をカスタム投稿タイプのアーカイブページに限定して適用します。

SWELLテーマでは、目次のショートコードを使った際に、カスタム投稿タイプのアーカイブページでスタイルが反映されません。この問題を解決するために、wp_enqueue_style() 関数を使ってSWELLテーマの目次用CSSを手動で読み込む方法を解説します。

<?php
// カスタム投稿タイプのアーカイブで目次用CSSを読み込む
function enqueue_toc_styles_for_custom_post_type() {
    // カスタム投稿タイプのアーカイブページに限定
    if (is_post_type_archive('カスタム投稿タイプ名')) {
        // 親テーマ内のCSSを読み込む
        wp_enqueue_style(
            'swell-toc-double', // ハンドル名
            get_template_directory_uri() . '/build/css/modules/parts/toc--double.css', // 親テーマのCSSパス
            [],
            '1.0.0' // バージョン
        );
    }
}
add_action('wp_enqueue_scripts', 'enqueue_toc_styles_for_custom_post_type');
?>
is_post_type_archive()

カスタム投稿タイプのアーカイブページでのみ条件を満たす関数です。
例: is_post_type_archive('post_type') は、post_type のアーカイブページを判定します。

wp_enqueue_style()

CSSファイルを読み込むためのWordPress標準関数。

  • 'swell-toc-double': このCSSの識別子(ハンドル名)。他と衝突しないよう一意の名前を設定します。
  • get_template_directory_uri(): 親テーマのCSSパスを取得。必要に応じて get_stylesheet_directory_uri() を使うことで子テーマに対応できます。
add_action(‘wp_enqueue_scripts’, ‘enqueue_toc_styles_for_custom_post_type’)

スクリプトやスタイルシートを読み込むためのフックです。

難易度 

カスタム投稿タイプやSWELLテーマのCSS構造に関する基本的な知識が求められます。

Q&A

子テーマで対応するにはどうすればいいですか?

get_template_directory_uri()get_stylesheet_directory_uri() に置き換えると、子テーマのCSSを読み込むようになります。

目次用のCSSを変更したい場合は?

自分で作成したCSSファイルを反映させたい場合は、上書き用のカスタムCSSを作成してください。
SWELLの目次のCSSファイルは下記となります。

外観→カスタマイズ→投稿・固定ページ→目次の「目次のデザイン」を確認して、CSSを下記のファイル名に修正してください。

  • 上下ボーダー → toc–border.css
  • ボックス → toc–capbox.css
  • ストライプ背景 → toc–double.css
  • シンプル → toc–simple.css

使用しているタグ

まとめ

SWELLテーマでカスタム投稿タイプのアーカイブページに目次スタイルを適用する方法をご紹介しました。

もう少し時間があればじっくり反映方法を探せるのですが、時間がないので強制的に反映させる方法をまとめました(^_^;)

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

WordPress Love! 休日はほぼWordPress仲間と一緒に勉強会や写真を撮りに行っています。現在育児中のため、オフが多いです(>△<<<)

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次