1

特定のカテゴリ「ニュース」のすべての投稿を一覧表示するページがあります。最初の結果は常にそれ自体、つまりページです。このページにはカテゴリすらありませんが、何らかの理由でカテゴリとしてリストされています。'投稿'のみを取得したい。

私の質問は:

query_posts( array ( 'category_name' => 'news', 'posts_per_page' => 4, 'orderby' => 'date', 'order' => 'ASC', 'post_type' => 'post' ) );

結果のページはここで見ることができます:

http://vl.social-gamer.com/news-blog/

助けていただければ幸いです。私はまだ少しWP初心者です。

ありがとう!

4

1 に答える 1

1

カテゴリのリストを取得するだけの場合は、Wordpress内にすでにあると呼ばれる関数をお勧めしますwp_list_categories()これがその特定の機能に関するドキュメントです。

カテゴリのリストをリンクとして表示します。カテゴリリンクをクリックすると、そのカテゴリ内のすべての投稿が、テンプレート階層ルールで指定された適切なカテゴリテンプレートを使用してカテゴリページに表示されます。

echoこれは、カテゴリを取得するだけでなく、カテゴリも除外することに注意してください。私はこの関数を頻繁に使用しています。

<?php wp_list_categories('title_li='); ?>

ただし、「ページ」ではなく、特定のカテゴリの「投稿」だけを検索する場合は、WordpressのページはWordpressの投稿とほぼ同じであることを理解してください。1つのページにカテゴリを含めることはできませんが、投稿に含めることはできます。投稿は日付で並べ替えられますが、ページは並べ替えられません。いくつかの矛盾がありますが、すべての意図と目的のために、2つの間でコーディングする方法に大きな違いはありません。 ここにその議論に関するいくつかのより多くの情報があります。

編集

投稿の作成者は、不適切なファイル構造が原因でこの問題を抱えているようです。優れたフル構造への参照については、このリンクを参照してください

index.php
header.php
sidebar.php
footer.php
Functions.php
style.css
page.php <-これはリンクの記事にはありませんが、ページのページレイアウトを決定するために追加する必要があります。投稿のレイアウト。

于 2012-09-17T22:53:51.900 に答える