web-dev-qa-db-ja.com

wP_Queryを使って特定のタグを除外するにはどうすればよいですか。

私は特定のカテゴリとタグslugにクエリのための次の作業コードを持っています:

$args = array(
'category_name' => $cat_name,
'tag' => $tag_name,
'post__not_in' => $sticky
 );

 $my_query = new WP_Query( $args );

クエリから特定のタグ名を除外する方法がわかりません。タグIDが必要ですか。入手方法は?前もって感謝します。

1
user45758

tag__not_inパラメータを使用してください。このパラメータにはタグIDを使用する必要があります

$args = array(
    'category_name' => $cat_name,
    'tag' => $tag_name,
    'post__not_in' => $sticky,
    'tag__not_in' => array($tag_id_1, $tag_id_2)
);

$my_query = new WP_Query( $args );
1
sakibmoon

あなたは 'tag__not_in'を使う必要があり、あなたはタグのIDを必要とします。 https://codex.wordpress.org/Function_Reference/get_term_by を調べて、IDが含まれている用語オブジェクトを取得します。

0
websupporter