0

以下の3種類の投稿があります

  1. タグのない普通の投稿
  2. 「おすすめ」タグ付き
  3. 「売り切れ」タグ付き

ページで、通常の投稿と特集タグ付きの投稿を表示したいだけで、「販売済み」タグ付きの投稿を表示したくありません。このクエリを実行するにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

パラメーターを使用してget_posts関数を使用できtax_queryます。

非常に単純なので、これ以上書く必要はないと思います。コーデックスの次の部分を読んでください。

http://codex.wordpress.org/Template_Tags/get_posts#Taxonomy_Parameters

于 2013-10-23T09:54:54.167 に答える
0

できれば を使用してWP_Query、次のようにする必要があります。

// you'll need the term_id of the tags you would like to exclude
$sold_tag = get_term_by('name','sold','post_tag');
$featured_tag = get_term_by('name','featured','post_tag');


// create a query object, this will pick all posts except the ones tagged with 'sold'
// if you wanted to pick all post marked as sold or featured and everyone not marked
// as for instance 'fruit' + all that isn't tagged at all you could use a combination of
// tag__not_in => array($fruit->term_id) && tag => array('featured,sold')
//
$query = new WP_Query( 
   array('post_type' => 'post', 
         'tag__not_in' => array(
            $sold_tag->term_id
         )
  ) 
);
// start the loop
while($query->have_posts()): $query->the_post();
    // output post here ...
endwhile;

WP_Queryについてもっと読む

于 2013-10-23T10:09:20.407 に答える