#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