按类别展示特色产品

时间:2014-05-16 作者:atul

我在我的主题的短代码中有这样的代码来显示这样的特色产品评级产品。但我需要按类别展示产品。我必须添加哪个代码。有什么建议吗?

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**********/

1 个回复
SO网友:david.binda

首先,您必须确定要显示这些产品的类别。如果这发生在单个帖子显示上,您可以通过wp_get_object_terms function

global $post;
$query_args[ \'category__in\' ] = wp_get_object_terms( $post->ID, \'category\', array( \'fields\' => \'ids\' ) );
如果在存档页上发生这种情况,可以从查询变量中获取类别id:

$query_args[ \'cat\' ] = get_query_var(\'cat\');
检查http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters 了解更多详细信息。

结束

相关推荐

Scheduling posts via sql

我收到了1万条关于未来日期的帖子。我把我的帖子作为草稿导入,因为它看起来更快。我使用phpmyadmin通过以下sql命令将帖子的状态设置为future:UPDATE wp_posts SET post_status = \'future\' WHERE post_status != \'static\'; 问题是,当我去看我的帖子时,他们都说日期还没有过去,就错过了时间表!是否有任何修正来修正日程安排?