自定义分类查询不使用Switch_to_Blog

时间:2018-06-07 作者:Galgóczi Levente

这个查询有什么问题?

   $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与相同的代码一起使用(或者我不使用自定义分类法)时,工作正常。。。

1 个回复
最合适的回答,由SO网友:Galgóczi Levente 整理而成

我找到了解决方案:Tax_query not working on multisite

(我不说,我使用switch\\u to\\u blog,因为这个功能一切正常……一切,包括Posteta查询、category\\u not\\u in等,但除了:tax\\u query)

因此,“您必须在两个博客中注册自定义分类法”<;--所以问题源于不同的主题,当在当前使用的主题中没有注册自定义分类法时。[但是,不需要在该税中添加条款,只需注册]

结束