WordPress wp_query с опцией приставки не работает

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

поэтому я настроил свой wp_query следующим образом:

<?php
$featured_rcp= $redux_imd['featured_rcp'];
$catquery =  new WP_Query(array(
'category' => $featured_rcp,
'posts_per_page' => 1
));
while($catquery->have_posts()) : $catquery->the_post();
?>

& код панели параметров моей темы:

'id' => 'featured_rcp',
'type' => 'select',
'data' => 'categories',
'multi' => true,
'title'  => __('Recipe Category.', 'imd'),
'subtitle'   => __('Recipe Category for home page.', 'imd')

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

1

Решение

Параметр категории в WP_Query неверен, он должен быть cat или же category_nameв зависимости от типа значения.

Проверьте Параметры категории WP_Query и выберите тот, который вам нужен.

1

Другие решения

Пытаться:

global $redux_imd;

$featured_rcp = !empty($redux_imd['featured_rcp']) ? $redux_imd['featured_rcp'] : array();

if ( !empty($featured_rcp) ) :

query_posts( array( 'cat' => $featured_rcp, 'posts_per_page' => 1, 'orderby' => 'date', 'order' => 'DESC' ) );

if (have_posts()) :
while (have_posts()) : the_post();
the_title()
endwhile;
else :
_e('No post found!');
endif;

endif;

Работаю на меня.

0

По вопросам рекламы [email protected]