如果您指的是什么是查询字符串键,那么它将取决于您使用的分类法,例如
- categories: 您正在寻找
?cat=cat_id
- tags: 您正在寻找
?tag=tag_slug
- custom taxonomy: 这取决于税收的多少,但看起来
?taxonomy_slug=item_slug
检查
default WP query vars keys 有关详细信息
EDIT
根据你的评论,我想我也会分享这个。如果您需要/想要搜索
term_id
(无论是否为自定义税)您都需要添加自定义查询字符串(查询变量)并修改主查询以执行此操作。
你可以这样做
// Add your custom query var so WP can listen for that query string too
add_filter( \'query_vars\', \'my_add_custom_query_vars\' );
function my_add_custom_query_vars( $vars ){
$vars[] = \'my_var\';
return $vars;
}
// Then modify the query to include all taxonomies, searching by tax ID
add_action( \'pre_get_posts\', \'my_custom_query\' );
function my_custom_query( $query ){
$my_id = absint( get_query_var( \'my_var\' ) ); // retrieve the var defined above
$tax_query_args = array(
array(
\'field\' => \'term_taxonomy_id\',
\'terms\' => $my_id,
),
);
$query->set( \'post_type\', \'any\' );
$query->set( \'tax_query\', $tax_query_args );
}
我的示例可以扩展为侦听多个
term_id
所以可以使用如下查询字符串
?my_var=1,2,3
在
term_id
1 OR 2 OR 3
或
?my_var=1+2+3
在
term_id
1 AND 2 AND 3
. 但作为一个一般的基本概念,这就是你要做的。