• Здравствуйте.

    Я создал произвольный тип записи window. Зарегистрировал в ней таксономию:

    add_action('init', 'create_taxonomy');
    function create_taxonomy(){
    	
    	$labels = array(
    			'name' => _x( 'Профили ', 'taxonomy general name' ),
    			'singular_name' => _x( 'Category', 'taxonomy singular name' ),
    			'search_items' =>  __( 'Поиск Профили' ),
    			'all_items' => __( 'Все Профили' ),
    			'parent_item' => __( 'Parent Профили ' ),
    			'parent_item_colon' => __( 'Parent Профили:' ),
    			'edit_item' => __( 'Редактировать Профили' ),
    			'update_item' => __( 'Сохранить Профили' ),
    			'add_new_item' => __( 'Добавить Профили' ),
    			'new_item_name' => __( 'Новый Профили' ),
    			'menu_name' => __( 'Профили' ),
    		);
    	register_taxonomy('profili', array('window'), $labels);
    }

    В созданной таксономии сделал несколько рубрик и поместил в них статьи. Теперь у меня задача вывести статьи из определенной рубрики из новой таксономии. Допустим это рубрика с id 4.

    Вот этот код по идее должен возвращать массив со всеми статьями из категории с id 4. Но он возвращает пустой массив.
    $myposts = get_posts( array( 'post_type' => 'window', 'category' => '4') );

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Используйте WP_Query и вместо category’ название таксономии.
    пример

    'catalog' => 'slug_caregori'

    • Ответ изменён 8 лет, 3 месяца назад пользователем qwert555.

    все ровно не выводит ничего. думаю где-то в регистрации таксономии ошибся.

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Здравствуйте.

    А так?

    
    $args = array(
        'post_type' => 'window',
        'tax_query' => array(
            array(
                'taxonomy' => 'profili',
                'field'    => 'term_id',
                'terms'    => '4',
            ),
        ),
    );
    $myposts = get_posts( $args );
    

    спасибо. так сработало!

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Вывод статей из определенных рубрик произвольного типа записи» закрыта для новых ответов.