我知道我可以访问具有此url结构的帖子:mysite.com/?p=X
其中X是帖子ID。这很方便,因为即使修改了此帖子的永久链接,它也可以工作。
但是你现在知道术语(类别、标记…)是否有类似的结构了吗?
我试过了
?t=term_id
但它不起作用。谢谢
我知道我可以访问具有此url结构的帖子:mysite.com/?p=X
其中X是帖子ID。这很方便,因为即使修改了此帖子的永久链接,它也可以工作。
但是你现在知道术语(类别、标记…)是否有类似的结构了吗?
我试过了
?t=term_id
但它不起作用。谢谢
如果您指的是什么是查询字符串键,那么它将取决于您使用的分类法,例如
?cat=cat_id
?tag=tag_slug
?taxonomy_slug=item_slug
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
. 但作为一个一般的基本概念,这就是你要做的。我正在尝试制作一个面包屑函数,但有一个小问题。。。使用时:$categories = get_the_terms( $post->ID, \'product_cat\' ); 我得到了一个循环中使用的类别数组,等等。唯一的问题是它是按字母顺序排列的。(我希望它按层次顺序排列。)经过一番挖掘,我发现了一种替代方法,即使用wp\\u get\\u post\\u terms(),但我肯定遗漏了一些东西,因为当我使用此方法时:$categories = wp_get_post_terms( $p