术语快捷链接结构是什么?

时间:2016-08-24 作者:Matthieu

我知道我可以访问具有此url结构的帖子:mysite.com/?p=X 其中X是帖子ID。这很方便,因为即使修改了此帖子的永久链接,它也可以工作。

但是你现在知道术语(类别、标记…)是否有类似的结构了吗?

我试过了

?t=term_id
但它不起作用。

谢谢

1 个回复
最合适的回答,由SO网友:bynicolas 整理而成

如果您指的是什么是查询字符串键,那么它将取决于您使用的分类法,例如

  • 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,3term_id 1 OR 2 OR 3?my_var=1+2+3term_id 1 AND 2 AND 3. 但作为一个一般的基本概念,这就是你要做的。

相关推荐

GET_THE_TERMS与wp_GET_POST_TERMS中的奇怪结果

我正在尝试制作一个面包屑函数,但有一个小问题。。。使用时:$categories = get_the_terms( $post->ID, \'product_cat\' ); 我得到了一个循环中使用的类别数组,等等。唯一的问题是它是按字母顺序排列的。(我希望它按层次顺序排列。)经过一番挖掘,我发现了一种替代方法,即使用wp\\u get\\u post\\u terms(),但我肯定遗漏了一些东西,因为当我使用此方法时:$categories = wp_get_post_terms( $p