私は自分のポートフォリオのウェブサイトを更新しています。つまり、作業ページ用とブログページ用の別々のサイドバーについて、ページまたは投稿のカスタムフィールドを使用してこれを行うことができます。
だから、私はsingle.phpを開いて、次のコードを見つけました
<?php get_sidebar(); ?>
そしてそれを以下のコードに置き換えました
<?php $sidebar = get_post_meta($post->ID, "sidebar", true);
get_sidebar($sidebar);
?>
カスタムサイドバーを追加するには、今すぐ行う必要がありますサイドバーの名前を含めるようにしてください。たとえば、 "page-01"を挿入すると、サイドバーとしてsidebar-page-01.phpが表示されます。
しかし、何度も試してみると、これは "私のやっていることに何か間違っているのを見ることができないのですか?"どんな助けでも大歓迎です!
みんなありがとう!
回答:
回答№1は0あなたは、あなた自身のPHP関数を実行し、必要なページをターゲットにすることでこれを行う方法でこれを行うことができます
<?php
if ( is_home() ) :
get_sidebar( "home" );
elseif ( is_portfolio page1() ) :
get_sidebar( "portfolio page sidebar" );
else :
get_sidebar();
endif;
?>
多くのページとサイドバーの組み合わせに対して、elseif文を追加する
またはあなたがダウンロードすることができます この プラグインと同じ方法でコードを使用する