WEB主題公園
WordPress原創(chuàng)主題,高端網(wǎng)站模板建站,網(wǎng)站模板建站資源以及開發(fā)知識(shí)分享,盡在WEB主題公園
WEB主題公園致力于開發(fā)適合中國人習(xí)慣的中文WordPress網(wǎng)站模板,并提供全程視頻教程,讓您能夠輕松的使用網(wǎng)站模板建立好自己的網(wǎng)站!
【進(jìn)階】woocommerce自定義循環(huán)調(diào)用精選、促銷以及產(chǎn)品排序
woocommerce自定義產(chǎn)品循環(huán)的調(diào)用
之前我們發(fā)布了一篇【現(xiàn)成代碼】woocommerce主循環(huán)外調(diào)用指定的產(chǎn)品分類的文章,可以讓你在主循環(huán)之外調(diào)用woocommerce的產(chǎn)品。
而之前的文章所說明的是調(diào)用woocommerce產(chǎn)品時(shí),是使用woocommerce產(chǎn)品分類來調(diào)用具體的文章,
實(shí)際上,woocommerce的產(chǎn)品調(diào)用和我們在wordpress自定義循環(huán)中所使用的方法WP_Query是類似的,但又稍有不同,這里我們對(duì)于woocommerce產(chǎn)品調(diào)用的其他一些方式進(jìn)行總結(jié)。
本文將會(huì)介紹woocommerce自定義產(chǎn)品循環(huán)調(diào)用篩選,從而幫助你在主循環(huán)之外調(diào)用自己想要的woocommerce產(chǎn)品。
- 只調(diào)用精選產(chǎn)品(也就是在后臺(tái)woocommerce產(chǎn)品列表的星標(biāo)產(chǎn)品)
- 只調(diào)用促銷的產(chǎn)品(促銷產(chǎn)品是有原價(jià)和現(xiàn)價(jià)的產(chǎn)品)
- 產(chǎn)品按照價(jià)格從高到低排序
- 產(chǎn)品按照價(jià)格從低到高排序
實(shí)際上這里比較少資料或者無法與wordpress通用的調(diào)用只有1調(diào)用精選產(chǎn)品和促銷產(chǎn)品,其他的排序顯示基本上與wordpress的自定義循環(huán)相同。
woocommerce自定義循環(huán)調(diào)用精選產(chǎn)品
代碼以及注釋如下:
global $wp_query, $post, $woocommerce,$query_string;
$product_visibility_term_ids = wc_get_product_visibility_term_ids();//獲取精選產(chǎn)品
$args = array(
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'product_visibility',//按照產(chǎn)品顯示查詢
'field'??? => 'term_taxonomy_id',
'terms'??? => $product_visibility_term_ids['featured'],//篩選出精選產(chǎn)品
),
),
'posts_per_page' => 5,//一共需要調(diào)用的文章數(shù)量
'post_status'??? => 'publish',//調(diào)用的文章為已經(jīng)發(fā)布
'post_type'????? => 'product',//調(diào)用的類型為產(chǎn)品(product)
'no_found_rows'? => 1,
'order'????????? => "ASC",//文章排序?yàn)闀r(shí)間正排序
'meta_query'???? => array()//還可以使用post meta進(jìn)行查詢,這個(gè)和wordpress循環(huán)中使用一樣
);
//以上為循環(huán)的參數(shù)
$query= new WP_Query( apply_filters( 'woocommerce_products_widget_query_args', $args ) );//建立循環(huán)查詢
//開始循環(huán)
if($query->have_posts()) :
while ( $query->have_posts() ) :$query->the_post();
//loop 輸出循環(huán)中的內(nèi)容
endwhile;? //結(jié)束循環(huán)
wp_reset_query();//清除循環(huán)
endif;
woocommerce只調(diào)用促銷產(chǎn)品
(促銷產(chǎn)品包含指定的產(chǎn)品分類)代碼以及注釋如下
global $wp_query, $post, $woocommerce,$query_string;
$product_ids_on_sale??? = wc_get_product_ids_on_sale();//獲取所有的促銷產(chǎn)品
$args = array(
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'product_cat',//此處參數(shù)指定為產(chǎn)品目錄
'field' => 'id',//調(diào)用依據(jù)為產(chǎn)品目錄id
'terms' => array( 11 ),//11為產(chǎn)品目錄id
),
),
'posts_per_page' => 5,//一共需要調(diào)用的文章數(shù)量
'post_status'??? => 'publish',//調(diào)用的文章為已經(jīng)發(fā)布
'post_type'????? => 'product',//調(diào)用的類型為產(chǎn)品(product)
'no_found_rows'? => 1,
'order'????????? => "ASC",//文章排序?yàn)闀r(shí)間正排序
'meta_query'???? => array()//還可以使用post meta進(jìn)行查詢,這個(gè)和wordpress循環(huán)中使用一樣
'post__in' =>$product_ids_on_sale//篩選出促銷產(chǎn)品
);
//以上為循環(huán)的參數(shù)
$query= new WP_Query( apply_filters( 'woocommerce_products_widget_query_args', $args ) );//建立循環(huán)查詢
//開始循環(huán)
if($query->have_posts()) :
while ( $query->have_posts() ) :$query->the_post();
//loop 輸出循環(huán)中的內(nèi)容
endwhile;? //結(jié)束循環(huán)
wp_reset_query();//清除循環(huán)
endif;
woocommerce調(diào)用產(chǎn)品自定義循環(huán)價(jià)格排序
代碼以及詳細(xì)注釋如下
global $wp_query, $post, $woocommerce,$query_string;
$args = array(
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'product_cat',//此處參數(shù)指定為產(chǎn)品目錄
'field' => 'id',//調(diào)用依據(jù)為產(chǎn)品目錄id
'terms' => array( 11 ),//11為產(chǎn)品目錄id
),
),
'posts_per_page' => 5,//一共需要調(diào)用的文章數(shù)量
'post_status'??? => 'publish',//調(diào)用的文章為已經(jīng)發(fā)布
'post_type'????? => 'product',//調(diào)用的類型為產(chǎn)品(product)
'no_found_rows'? => 1,
'order'????????? => "ASC",//正排序,如果是逆排序這里參數(shù)為“desc”
‘orderby’=> 'meta_value_num',
'meta_key'???? => ?'_price'//以自定義字段價(jià)格進(jìn)行排序
);
//以上為循環(huán)的參數(shù)
$query= new WP_Query( apply_filters( 'woocommerce_products_widget_query_args', $args ) );//建立循環(huán)查詢
//開始循環(huán)
if($query->have_posts()) :
while ( $query->have_posts() ) :$query->the_post();
//loop 輸出循環(huán)中的內(nèi)容
endwhile;? //結(jié)束循環(huán)
wp_reset_query();//清除循環(huán)
endif;
除了以上一些自定義循環(huán)和wordpress自定義調(diào)用有所區(qū)別之外,實(shí)際上大部分的調(diào)用都和wordpress自定義查詢輸出的循環(huán)使用方法是一樣的。
如未標(biāo)明出處,所有文章均為WEB主題公園原創(chuàng),如需轉(zhuǎn)載,請附上原文地址,感謝您的支持和關(guān)注。
本文地址:http://www.dengyin90.cn/jjwoocommercezdyxhdyjx.html
推薦閱讀
- 2013年6月2日
- 2014年4月10日
- 2015年9月16日
- 2015年3月23日
- 2018年3月21日
- 2016年10月9日
- 2016年12月30日
- 2021年2月4日




