web-dev-qa-db-ja.com

メインページではなくアーカイブページにコンテンツを配置する方法を教えてください。

アーカイブ内で閲覧しているときにブログ記事のサイドバーにコンテンツを配置したいのですが、ブログ記事が私のサイトのメインページに表示されているときには表示しないでください。

これはできますか?

4
dthorpe

もう1つの方法は、テーマファイルを編集することです。 archive.phpはサイドバーを呼び出すことができません、そしてそれはあなたが求めていることをするでしょう。

テーマ内の個々のファイルがどのように扱うのかについては、 テンプレート階層 をご覧ください。

1
artlung

コンテンツを条件付きでラップします。

if( is_archive() ){
  // Do stuff
}

ここで条件付きの詳細:

http://codex.wordpress.org/Conditional_Tags

4
John P Bloch

サイドバーを複数設定することをお勧めします。その後、通常のページには1つのサイドバーを、アーカイブページには別のサイドバーを呼び出すことができます。これにより、各種類のページのサイドバーに表示される要素を完全に制御できます。

これは、ウィジェット化された複数のサイドバーを作成するための良いチュートリアル です。管理ダッシュボードの[外観] >> [ウィジェット]セクションでそれぞれを管理できます。

4
EAMann