• 解決済 tomotomo

    (@tomotomo)


    マルチサイト機能を使用してサイトを作成しているのですが、
    カスタマイズで行き詰まったのでアドバイスを頂きたく投稿しました。

    親ブログと子ブログでヘッダやフッタを共有したいので同じテーマを使用して、
    子ブログのトップページ(home.php)だけレイアウトを変更したいのですが、
    カテゴリのレイアウトを変更するように条件分岐で変更することは出来ないでしょうか?

    子ブログはサブディレクトリ形式で作成しています。

    もし、出来るようであれば方法を教えていただけると有りがたいです。
    よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • カテゴリのレイアウトを変更するように条件分岐で変更することは出来ないでしょうか?

    「条件分岐で変更」ということが、具体的に何のことかよくわからない間抜けですが、
    デザインを変更したいということだと受け止めて、回答させていただきます。
    間違っていても、怒らないでください

    子ブログにhome.phpを置けば、そのテンプレートが適用されます。子ブログのディレクトリに、header.php等がないときには、親ブログのテンプレートが適用されます。

    仮に、home.phpが、文末のようなコードだったとすると、プログラムは、ヘッダーのheader-xhtml1.php子ブログにないかなと探し、なければ、親ブログで、捜し、それでもなければ、header.phpを使います。

    特殊な場合でなければ(inline styleなど)ヘッダーに外部スタイルシートや、スタイルエレメントを使ってスタイルを記述すると思いますので、子ブログ用のヘッダファイルを作るのが、一番シンプルだと思います。

    category.phpだけスタイルを変えたいなら、子ブログにcategory.php header-xhtml1.phpを置いて、get_header('xhtml1');等とすることで、スタイルを変更できると思います。

    未検証

    <?php
    get_header('xhtml1'); 
    
    	/* Run the loop to output the posts.
    	 * If you want to overload this in a child theme then include a file
    	 * called loop-index.php and that will be used instead.
    	 */
    	 get_template_part( 'index', 'daughter' );
    	?>
    
    	</div><!-- #content -->
    </div><!-- #container -->
    <?php get_sidebar(); ?>
    </div>
    <?php get_footer(); ?>
    モデレーター jim912

    (@jim912)

    tomotomoさん、こんにちは。

    is_main_site()で親ブログと子ブログが判別可能です。

    トピック投稿者 tomotomo

    (@tomotomo)

    nobita様、jim912様

    アドバイスありがとうございます!
    煮詰まっていたので本当に助かりました。
    これで、解決できそうです。

    ご両者ともありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「マルチサイトで作成した子ブログについて」には新たに返信することはできません。