因此,我用一个插件(CMS Press)创建了一个自定义分类法类型,现在我正在尝试获取该分类法中包含分类法术语的所有帖子。
我的get\\u帖子如下所示:
$args = Array(
\'numberposts\' => 5,
\'offset\' => 0,
\'post_status\' => \'publish\',
\'content-type\' => \'my-term\'
);
get_posts($args);
我也尝试过:
$args = Array(
\'numberposts\' => 5,
\'offset\' => 0,
\'post_status\' => \'publish\',
\'tax_query\' => Array( Array (
\'taxonomy\' => \'content-type\'
\'field\' => \'slug\'
\'terms\' => \'my-term\'
));
get_posts($args);
当我不使用自定义分类法时,这很好用。如果我将请求更改为:
$args = Array(
\'numberposts\' => 5,
\'offset\' => 0,
\'post_status\' => \'publish\',
\'tax_query\' => Array( Array (
\'taxonomy\' => \'post_tags\'
\'field\' => \'slug\'
\'terms\' => \'some-tag\'
));
get_posts($args);
它起作用了。
我想知道是否有什么我遗漏的东西阻止了对自定义分类法的查询。任何帮助都将不胜感激。
SO网友:Biranit Goren
从…起the WordPress codex for wp_query:
在“people”自定义分类下显示标记有bob的帖子:
$args = array(
\'post_type\' => \'post\',
\'people\' => \'bob\'
);
$query = new WP_Query( $args );
使用tax\\u查询,在“people”自定义分类下显示标记有bob的帖子:
$args = array(
\'post_type\' => \'post\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'people\',
\'field\' => \'slug\',
\'terms\' => \'bob\'
)
)
);
$query = new WP_Query( $args );
请参见
the Codex page 更多示例。