在wordpress中获取具有特定标记的所有页面

时间:2013-08-31 22:48:02

标签: php wordpress tags taxonomy

我正在使用Wordpress创建一个自定义的php页面,我希望获得一个列表,其中包含带有taxonomy = "post_tag"的特定tag_id的页面(给定wordpress标签的标识符)...我一直在在API中搜索,但我无法找到这个...... 我似乎可以使用mysql查询来获取页面的id,尽管我更喜欢使用API​​或更清洁的替代品。有人可以给我任何更清洁的解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果你是php倾向,你可以利用wp重写规则将页面网址映射到标记页面。我对wp不太满意,但有点像:

add_action( 'generate_rewrite_rules', 'eg_add_rewrite_rules' );
function eg_add_rewrite_rules() {
  global $wp_rewrite;
  $new_rules = array( 'tag/(.+?)$' => 'index.php?tags=' . $wp_rewrite->preg_index(1) );
  $wp_rewrite->rules = $new_rules + (array)$wp_rewrite->rules;
}

您需要刷新规则,方法是访问设置 - >永久链接页面或致电flush_rewrite_rules();