web-dev-qa-db-ja.com

ワードプレスのページを使って特定のカテゴリを表示する

私は私のワードプレスのウェブサイト上にポートフォリオページを設定しようとしています、そして私は以下の構成を望みます:

  • / blog /ポートフォリオエントリーを含むあらゆる種類のものをブログに書く
  • / portfolio /自分のポートフォリオカテゴリからの投稿のみを表示する場所
  • 通常の/ pagename/pages(about、contactなど)

私はポートフォリオセクションに通常のカテゴリ概要とは別のスタイル(そしておそらくhtml)を持たせたいです。そのため、私のブログのカテゴリの1つをクリックしても、通常/カテゴリ/ランダムカテゴリ/概要ページが表示されます。つまり、ポートフォリオページは通常のビューとは異なるため、カテゴリphpページやcssを変更することはできません。

カテゴリポートフォリオの投稿が希望どおりに表示されるようにページを設定する方法はありますか。

1
Stephan Muller

投稿の ページ の例では、カテゴリを指定するためにカスタムフィールドを使用しているため、ページテンプレートを再利用できます。他のカテゴリの他のページには、必要に応じて..

あなたは好きなようにそのテンプレートをスタイルすることができます..

それが役立つことを願っています..

1
t31os

http://codex.wordpress.org/Template_Hierarchy をご覧ください。あなたはデフォルトのarchive.phpファイルを上書きするためにcategory-10.phpかcategory-portfolio.php(あなたのポートフォリオカテゴリIDが10でスラッグが "portfolio"の場合)を使うことができることをカテゴリテンプレートセクションで見ることができます。

これにより、作成した新しいファイルでHTML/CSSをカスタマイズでき、ポートフォリオテンプレートにのみ効果があります。

1
Omer Greenwald

まず、カスタムページテンプレートを作成する必要があります。作成方法は このページ を参照してください。

第二に、そのページ(あなたはあなたのpage.php/index.phpからコピーすることができます、重要な部分は以下の通りです:

if (have_posts()) : while (have_posts()) : the_post();

その部分を見つけて、そのコードの真上にこのコードを追加してください。

query_posts('cat=3&paged='.get_query_var( 'paged' ));

上記のquery_postsスニペットからの注意点は以下のとおりです。

お役に立てば幸いです。

1
ariefbayu