Этот код не фильтрует категорию в wordpress. если я удалю cat slug, он покажет данные, но я запрошу какую-то конкретную категорию, это не работает

#wordpress #wordpress-theming #wordpress-shortcode

#wordpress #wordpress-тематизация #wordpress-шорткод

Вопрос:

Этот код не фильтрует категорию в wordpress. если я удалю cat slug, он показывает данные, но я запрашиваю какую-то конкретную категорию, это не работает, пожалуйста, помогите мне выбраться из этого

 $args = array(  'post_type' =gt; 'post',  'posts_per_page' =gt; intval( $items ),  'paged' =gt; $paged  );   if ( ! empty( $cat_slug ) ) {  $args['tax_query'] = array(  array(  'taxonomy' =gt; 'post_category',  'field' =gt; 'slug',  'terms' =gt; $cat_slug  ),  );  }   if ( ! empty( $exclude_cat_slug ) ) {  $args['tax_query'] = array(  array(  'taxonomy' =gt; 'post_category',  'field' =gt; 'slug',  'terms' =gt; $exclude_cat_slug,  'operator' =gt; 'NOT IN'  ),  );  }   

Ответ №1:

Ты превыше tax_query всего . Я пересмотрел ваш кодекс. попробуйте выполнить приведенный ниже код.

 $tax_query = array( 'relation' =gt; 'AND' );  if ( ! empty( $cat_slug ) ) {  $tax_query[] = array(  'taxonomy' =gt; 'post_category',  'field' =gt; 'slug',  'terms' =gt; $cat_slug  ); }  if ( ! empty( $exclude_cat_slug ) ) {  $tax_query[] = array(  'taxonomy' =gt; 'post_category',  'field' =gt; 'slug',  'terms' =gt; $exclude_cat_slug,  'operator' =gt; 'NOT IN'  ); }   $args = array(  'post_type' =gt; 'post',  'posts_per_page' =gt; intval( $items ),  'paged' =gt; $paged,  'tax_query' =gt; $tax_query );  

Ответ №2:

taxonomy' =gt; 'category', 'field' =gt; 'slug', 'terms' =gt; $cat_slug

Просто удалите Post_category в категорию

Теперь это сработает. Аддон DTP ТЕМА NUSAFE