WordPress как на ладони
rgbcode is looking for WordPress developers.

Вывод записей по категории из кастомной таксономии

Создал кастомный тип постов "goods" и к нему таксономию category_goods.

В созданной таксономии создал древовидную структуру рубрик.

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

Для проверки того, что выбирается использовал такой код:

$posts = get_posts( array(
	'numberposts' => -1,
	'orderby'     => 'date',
	'order'       => 'ASC',
	'include'     => array(),
	'exclude'     => array(),
	'meta_key'    => '',
	'meta_value'  =>'',
	'post_type'   => 'goods',

	'suppress_filters' => true,
) );

print_r($posts );

где "goods" мой созданный post-type

данный код выводит все что есть в созданной мною таксономии. Как мне по ID или имени рубрики вывести посты этой рубрики?

0
shiva
4.5 лет назад
  • 0
    kolshix779 paxtoy.com

    get_posts()
    Аргументы параметра $args "include" get_posts() include

    и еще, по-моему, вы не туда вставили таксономию "'post_type' => 'goods',"
    https://wp-kama.ru/function/get_posts#post_type-stroka-massiv

    'meta_value'  =>'',
    'tax_query' => array(
    		array(
    			'taxonomy' => 'goods'
    		)
    	)
    shiva 4.5 лет назад

    include конечно работает..но не практично в моем случае указывать записи ибо во первых их много..а во вторых их к-во может варьироваться..что то добавиться или удалиться..

    по поводу выше-приведенного кода я попробовал его поставить вместо post_type.. как результат у меня вообще ничего не выводит.. массив пустой

    shiva 4.5 лет назад

    Я понимаю что я новичек и от незнания все проблемы. Прежде чем писать сюда..посмотрел здесь get_posts и аналогичные команды для вывода постов..погуглил в инете так же..но понимания не получил..странно что все так сложно с этими кастомными постами..стандартные же без проблем выводятся..указал категорию и вперед..тут же..такие сложности..и главное это же нормлаьное явление делать кастомные посты и таксономии..и так сложно найти вменяемую информацию как их выводить ..

    Комментировать
  • 0
    Kama9743

    Так тебе же получается нужно просто вывести посты из рубрики? Добавь в свой код параметр tax_query, в котором укажи посты из каких рубрик (элементов category_goods) тебе нужны:

    $posts = get_posts( [
    	'numberposts' => -1,
    	'post_type'   => 'goods',
    	'tax_query' => [
    		[
    			'taxonomy' => 'category_goods',
    			'field'    => 'term_id', // тут можно указать slug и ниже вписать ярлыки нужных рубрик
    			'terms'    => [ 103, 115, 206 ],
    		]
    	],
    	'orderby'     => 'date',
    	'order'       => 'ASC',
    ] );
    
    print_r( $posts );
    shiva 4.5 лет назад

    Огромное спасибо! Наконец то у меня есть решение! Это то что нужно! Ура!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация