私は使用しています WP TwentyThirteen、はい子テーマ。 TwentyThirteenにはメインサイドバーとしてフッターエリアサイドバーがあり、コンテンツの後で、前に呼び出されます <?php get_footer(); ?>
。オプションの右側のサイドバーもあります。ウィジェットを配置すると表示されます。
質問の部分は次のとおりです。ウィジェットのあるサイドバーを投稿ページには表示するが、ページだけのページには表示しないようにします。自分用にブログとポートフォリオの組み合わせサイトを作成しています。 http://marginalia.wendywainwright.com.
ナビゲーションバーの最初の3つのアイテムは 「ブログ」、「アイデア」、 そして "生活。" それらのページにのみ投稿を掲載します。
残りのnavbarポートフォリオ、概要、および連絡先はページページであり、投稿はありませんが、サブページがあります。投稿ページにその右側のサイドバーを配置し、ページページに非表示にしたいです。私はそれを理解するための一種のゲットーCSSの方法を持っているかもしれないと思うが、誰かがそれを正しく/ベストプラクティスで手伝うことができれば本当に感謝している。
回答:
回答№1は0右側のサイドバーphpコードの周りにifステートメントを追加して、WordPressメソッドの1つを使用してください
これらの両方の方法を見る 独身だ() または is_page()
http://codex.wordpress.org/Function_Reference/is_single
<?php
if( is_single($post) ){
// is post - sidebar php code goes here
}
?>
http://codex.wordpress.org/Function_Reference/is_page
<?php
if( is_page($page) ){
// is page - sidebar php code goes here
}
?>