0

私はいくつかの投稿を照会するために次の文を使用しています:

query_posts('post_type=page&posts_per_page=2&meta_key=category_news&meta_value=ht_news&lang=en');

問題は、そのようなクエリが結果に特定の postID を取得するのを防ぐことができるようにする必要があるということです。そのようなコードを追加するにはどうすればよいですか?

通常のSQLクエリでは、WHERE postID NOT IN (12, 120, 150)

ありがとう。

4

2 に答える 2

0

いいえ、しかし WP_Query にはpost__not_in使用できる引数があります。

Codexからの WP_Query の引数:

p (int) - use post id.
name (string) - use post slug.
page_id (int) - use page id.
pagename (string) - use page slug.
post_parent (int) - use page id. Return just the child Pages.
post__in (array) - use post ids. Specify posts to retrieve.
post__not_in (array) - use post ids. Specify post NOT to retrieve. 

WordPress Answersのこの質問を見て、必要なクエリの種類に関する詳細情報を取得できます。Rarst answerは、Wordpress で投稿を照会する 3 つの方法について私が見た中でおそらく最も適切な説明です。

于 2012-10-10T11:25:53.517 に答える
0

クエリで指定した PostID exclude除外するために使用します。

query_posts('
     post_type=page
     &posts_per_page=2 
     &meta_key=category_news
     &meta_value=ht_news
     &lang=en
     &exclude=1,2,3,4,5'
 );
于 2012-10-10T12:19:02.177 に答える