Поддержка Проблемы и решения Не работает get_the_terms — new wpdb

  • Добрый вечер. Столкнулся с такой проблемой, может кто-нибудь сталкивался:

    Есть два сайта (1, 2). На сайте №1 делаю подключение к базе сайта №2 и вывожу записи.
    Так вот на сайте №1 записи выводятся, а вот функция вывода таксономии этой записи отказывается работать, а так же «tax_query» не работает, если что-либо указываю в «tax_query», сразу же получаю «0 записей». Это происходит только если подключаюсь к сторонней базе. Помогите решить проблему пожалуйста. Уже очень долго мучаюсь.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Было бы здорово увидеть код.

    Проблемы с tax_query обычно сводятся к тому, что туда нужно передавать массив массивов, а не просто массив.

    
    
    $wpdb_baza = new wpdb( 'baza2', '11111', 'baza', 'localhost' );
    
    	$args     = [
    		'posts_per_page' => - 1,
    		'order'          => 'ASC',
    		'orderby'        => 'meta_value',
    		'meta_key'       => 'time_start',
    		'post_status'    => 'publish',
    		'meta_query'     => [
    			'relation' 		=> 'AND',
    			'tax_query'		=> ''
    		]
    	];
    
    $args['tax_query'] = array(array('taxonomy' => 'departure', 'field' => 'slug', 'terms' => 'ezhednevno'));
    
    	$query_f    = new WP_Query( $args );
    	if ( $query_f->have_posts() ):
    		while ( $query_f->have_posts() ) {
    			$query_f->the_post();
    
    // $terms - пустая
    $terms = get_the_terms(get_the_ID(), 'buses');
    
    } }
    
    
Просмотр 2 ответов — с 1 по 2 (всего 2)