这个查询有什么问题?
$args = array(
\'category__not_in\' => 1,
\'post_status\' => \'publish\',
\'numberposts\' => 1,
\'tax_query\' => array(
array(
\'taxonomy\' => \'my-custom-query\',
\'field\' => \'name\', // slug = name, but also dont working
\'terms\' => array ( \'257\' ) // simple number (dont ID)
)
)
);
$my_posts_by_meta = get_posts($args);
if( $my_posts_by_meta ) :
$clone_ID = $my_posts_by_meta[0]->ID;
else :
$clone_ID = \'Error Here\';
endif;
如果我用这个,这个有用…:
$terms = get_the_terms( $original_post_id, \'my-custom-query\');
foreach ( $terms as $term ) {
$termID[] = $term->name;
}
echo \'What I want: \' . $termID[0] . \'</br>\';
第一个代码有什么问题?当我将custom\\u Posteta与相同的代码一起使用(或者我不使用自定义分类法)时,工作正常。。。
最合适的回答,由SO网友:Galgóczi Levente 整理而成
我找到了解决方案:Tax_query not working on multisite
(我不说,我使用switch\\u to\\u blog,因为这个功能一切正常……一切,包括Posteta查询、category\\u not\\u in等,但除了:tax\\u query)
因此,“您必须在两个博客中注册自定义分类法”<;--所以问题源于不同的主题,当在当前使用的主题中没有注册自定义分类法时。[但是,不需要在该税中添加条款,只需注册]