Intereting Posts
Как назначить конкретный пост определенной странице в WordPress? wp_footer не работает внутри класса, если не один Может ли Nginx WordPress multisite использовать как субдомен, так и подкаталог в каждом экземпляре? Пользовательское объединение сообщений WordPress Отображение таксономий с помощью manage_ {custom-post-type} _posts_custom_column Формы с несколькими типами элементов с использованием пользовательских типов сообщений WordPress Genesis не исключает категорию из блога Просмотр содержимого из загруженного файла в редакторе Скрыть непосредственно просмотр содержимого для пользовательского типа сообщения Отключить перенаправление на install.php Опубликовать пользовательские значения постоянной ссылки в 404 для страницы архива Альтернативы MySQL: Do Percona Server и MariaDB хорошо работают с WordPress, и делают ли они WordPress лучше? одиночная страница wordpress Разделите тег запятой открыть выбранный пост WordPress с помощью javascript

Показать выбранные товары по категориям

У меня есть этот код в коротком коде для моих тем, чтобы отображать продукт с рейтингом продукта, подобный этому. Но мне нужно получить продукт по категории шоу. Какой код мне нужно добавить. Какие-либо предложения?

if($type == 'featured'){ /**********QUERY FOR FEATURED PRODUCT**********/ $query_args = array('posts_per_page' => $number, 'no_found_rows' => 1, 'post_status' => 'publish', 'post_type' => 'product' ); $query_args['meta_query'] = array(); $query_args['meta_query'][] = array( 'key' => '_featured', 'value' => 'yes' ); $query_args['meta_query'][] = $woocommerce->query->stock_status_meta_query(); $query_args['meta_query'][] = $woocommerce->query->visibility_meta_query(); /**********END QUERY FOR FEATURED PRODUCT**********/ }elseif($type == 'top-rated'){ /**********QUERY FOR TOP-RATED PRODUCT**********/ add_filter( 'posts_clauses', array( $woocommerce->query, 'order_by_rating_post_clauses' ) ); $query_args = array('posts_per_page' => $number, 'no_found_rows' => 1, 'post_status' => 'publish', 'post_type' => 'product' ); $query_args['meta_query'] = array(); $query_args['meta_query'][] = $woocommerce->query->stock_status_meta_query(); $query_args['meta_query'][] = $woocommerce->query->visibility_meta_query(); /**********END QUERY FOR TOP-RATED PRODUCT**********/ 

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

 global $post; $query_args[ 'category__in' ] = wp_get_object_terms( $post->ID, 'category', array( 'fields' => 'ids' ) ); 

Если это происходит на странице архива, вы можете получить идентификатор категории из запросов:

 $query_args[ 'cat' ] = get_query_var('cat'); 

Подробнее см. http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters.