Intereting Posts
Что такое термин «структура коротких ссылок»? Преимущества хранения загрузок в папке с ресурсами? Предотвращение пустого заголовка сообщения в форме отправки через сообщение переднего конца (wp_insert_post_) Обнаружить изображение среди прикрепленных изображений Динамический генератор iCal снаружи / внутри wordpress Разработка плагинов: добавляет ли пустые файлы index.php? Индивидуальная почта. Meta_key, таксономия или статус сообщения для разделения? add_filter to 'woocommerce_before_main_content' Помогите сконденсировать / оптимизировать некоторый рабочий код Добавить категорию для публикации мета WordPress в подкаталоге, Multisite с использованием поддоменов Nginx Разрешить только 1 экземпляр каждого термина в каждой пользовательской таксономии Слишком много страниц заставляет администратор WordPress непригодным для использования Функция выбора цвета jQuery при изменении отключить теги <script> в текстовом редакторе wordpress

Как исключить одну категорию

Этот сценарий, который я использую для показа статей из той же категории в одном сообщении, исключил фактический показанный пост … как я могу исключить категорию 1 этого сценария, чтобы он далее показывал артикулы из той же категории, но не из категории 1 ?

<?php // Default arguments $args = array( 'posts_per_page' => 6, // How many items to display 'post__not_in' => array( get_the_ID() ), // Exclude current post 'no_found_rows' => true, // We don't ned pagination so this speeds up the query 'orderby' => 'rand', ); // Check for current post category and add tax_query to the query arguments $cats = wp_get_post_terms( get_the_ID(), 'category' ); $cats_ids = array(); foreach( $cats as $wpex_related_cat ) { $cats_ids[] = $wpex_related_cat->term_id; } if ( ! empty( $cats_ids ) ) { $args['category__in'] = $cats_ids; } // Query posts $wpex_query = new wp_query( $args ); // Loop through posts foreach( $wpex_query->posts as $post ) : setup_postdata( $post ); ?> <div class="weitere_interessante_artikel_container"> <div class="weitere-artikel-pic-wrapper"> <a href="<?php the_permalink() ?>"><?php the_post_thumbnail('middle');?></a> </div> <div class="text_container"> <a href="<?php the_permalink() ?>"><span><?php echo str_replace(':', ':</span>', get_the_title()); ?></a> </div> </div> <?php // End loop endforeach; // Reset post data wp_reset_postdata(); ?> 

Вы можете использовать параметр массива category_not_in. Кроме того, я немного изменил ваш код, вы должны использовать передовую практику WordPress, которая является «if -> while» для отображения сообщений. Пожалуйста, попробуйте следующий код, так как я еще не тестировал его.

 <?php // Default arguments $args = array( 'posts_per_page' => 6, // How many items to display 'post__not_in' => array( get_the_ID() ), // Exclude current post 'no_found_rows' => true, // We don't ned pagination so this speeds up the query 'orderby' => 'rand', 'category__not_in' => array( 1 ) ); // Check for current post category and add tax_query to the query arguments $cats = wp_get_post_terms( get_the_ID(), 'category' ); $cats_ids = array(); foreach( $cats as $wpex_related_cat ) { $cats_ids[] = $wpex_related_cat->term_id; } if ( ! empty( $cats_ids ) ) { $args['category__in'] = $cats_ids; } // Query posts $wpex_query = new WP_Query( $args ); // Loop through posts if( $wpex_query->have_posts() ) : while( $wpex_query->have_posts() ) : $wpex_query->the_post(); ?> <div class="weitere_interessante_artikel_container"> <div class="weitere-artikel-pic-wrapper"> <a href="<?php the_permalink() ?>"><?php the_post_thumbnail('middle');?></a> </div> <div class="text_container"> <a href="<?php the_permalink() ?>"><span><?php echo str_replace(':', ':</span>', get_the_title()); ?></a> </div> </div> <?php // End loop endwhile; // Reset post data wp_reset_postdata(); endif; ?>