Multisite — Запрос Пользовательской Таксономии Не Работает С Switch_To_Blog

  • Автор темы Firulevsergey
  • Обновлено
  • 18, Oct 2024
  • #1

Что не так с этим запросом?

 
    $terms = get_the_terms( $original_post_id, 'my-custom-query');

foreach ( $terms as $term ) {

$termID[] = $term->name;

}

echo 'What I want: ' . $termID[0] . '</br>';
 

Если я использую это, это работает...:

$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;

В чем проблема с первым кодом? Когда я использую custom_postmeta с тем же кодом (или не использую пользовательскую таксономию), работает...

#custom-taxonomy #multisite #query #tax-query

Firulevsergey


Рег
18 Mar, 2020

Тем
70

Постов
208

Баллов
578
  • 25, Oct 2024
  • #2

Я нахожу решение: Tax_query не работает на нескольких сайтах

(Я не говорю, что работаю с switch_to_blog, потому что с этой функцией все работает нормально... все, включая запросы postmeta, Category__not_in и т. д., но ЗА ИСКЛЮЧЕНИЕМ: Tax_query)

Итак, «вы должны зарегистрировать эту пользовательскую таксономию в обоих блогах». <-- Итак, проблема возникает из-за разных тем, когда в текущей используемой теме не зарегистрирована пользовательская таксономия. [НО НЕ НУЖНО ДОБАВЛЯТЬ УСЛОВИЯ К ЭТОМУ НАЛОГУ, только зарегистрироваться]

 

DonySuXX


Рег
05 Feb, 2009

Тем
79

Постов
214

Баллов
639
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно