!
也想出现在这里? 联系我们
广告位

WooCommerce 调用商店精选特色产品代码片段

WooCommerce 已经是 WordPress 平台最好最强大的在线商城插件,已经被 WordPress 收购,更新速度比较频繁,功能更加完善。本文章主要介绍了 WooCommerce 特色产品循环作为模板标记和短代码以及相关的经验技巧。

在频繁的更新后,一些常用的函数都在优化,一些字段也有所改变。比如获取的是商店特色产品,我们是可以通过以下代码就可以获取特色产品:

  1. <?ph] 6 $p
  2. $args = array(
  3. 'posts_per_page' => -1,
  4. 'post_type' => 'productN ~ j',
  5. 'post_status' => 'publish',
  6. 'taxW ; ^ N [_query' => arrZ d v \ # o O 2ay(
  7. array(
  8. 'taxonomy' =&gt. A y; 'product_visibility',
  9. 'field' => 'name',
  10. 'terms' => 'featured',
  11. 'operator' => 'IN',y ! f P W i r
  12. ),
  13. )
  14. );
  15. $featured_product = neA * Jw WP_Query( $args );
  16. if q s w \ 1 Y0; $featured_product->have_posts() ) :
  17. echo '<div class="woocommerce c7 * 6 ) 3 K go0 r Jlumns-3"><ul cl+ S $ - s ^ W |asY K -s="produc! w 3ts">';
  18. while ( $featuredS / H J s R_product->have_postsR } . @ M : # | ~40;) ) : $featured_product-S m J 4 w M %>the_post();
  19. $post_thumbnail_idT Y k a z B = get_post_thumbnail_idY O 8 s G0;);
  20. $product_thumbnail = wp_get_attacw : % !hment_i6 & } y - 5 q Smage_src($post_thumbnail_id, $size = 'full');
  21. $. Q ` b Lproduct_thumbnail_alt = get_post_meta( $W x R p t J p :post_thumbnail_id, '_wp_atU | d ( gtachment_image_alt', true &I $ 1 C#41;;
  22. ?>
  23. <li class="product">
  24. <a href="<?php the_permalink();?>">
  25. <img src="<?php echo $product_thumbnail[0];?>&qu\ 0 e Y L mot; alt=&quo# X Dt;<?php echo $product_thumbnail_alg | l , c d k #t;?>">
  26. &l` O p bt;h3Z 8 t U b r class="woocommerce-loop-product__title">&5 . { X I a q K Blt;?php the_title();?></h3>
  27. &ltB B ; o a \;button class=&quoQ T i f v i 9 R 4t;yellow-but">VIEW PRODUCT</button>
  28. </a>
  29. </li&! % e ) Egt;
  30. <?php
  31. endwhile;
  32. echo '</ul></div>';
  33. endif;
  34. wp_reset_query();
  35. ?&g~ 6 n L q x ( tt;
  36. <!-- Featured produ4 / [cts loop -->

如果你需要在任意地方调用,可以使用 WordPress 的简码 功能,代码如下:

  1. <?php
  2. add_s, G - ^ b 7 e * Ehortcode( 'woo_feat9 0 B \ m 6 vured', 'wb_woo_featured' );
  3. /*
  4. *
  5. * Featured Pr@ 3 . = w l u poduct Loop
  6. */
  7. function wb_woo_featured() {
  8. $args = arrB } lay(
  9. 'post_type' => 'product',
  10. 'posts_p\ X Uer_page' => 3,
  11. 'post_status' => 'publish',
  12. 'tax_query' => array(
  13. array(
  14. 'taxonomy' => 'p3 u X 2 ? +roduct_visibility',
  15. 'field' => 'name',
  16. 'terms' => 'featured',
  17. 'operator' => 'IN'
  18. ),
  19. ),
  20. );
  21. $featuredI 3 [ r R E B l_product = new WP_Query( $args );
  22. if ( $featured_product->have_posts() ) :
  23. ob_start();
  24. echo '<div class="woocommerce columns-3"><ul class="products">';
  25. while ( $feaE 1 U j J Z # Eture{ ; a &d_product->have_posts() ) : $featured_product->the_post&g Y 4#40;);
  26. $product = wc_get_produc\ * at( $featured_product->post->ID );
  27. $post_thumbnail_id = get_pB l | T @ J c ` \ost_thumbnail_id();
  28. $product_thumbnail = wp_a ) w ` - 6 N : Xget_attachment_image_src($post_thumbnat : e fil_id, $size = 'shop-feature');
  29. $product_thr I ] ` $ U G Aumbnail_alt = get_post_mE j M Z 7 2 3 ceta( $post_thumbnt ! 2 hail_id, '_wp_atP = = k O - l Utachment_image_alt', true );
  30. // Featured Post Loop Output
  31. // wc_get_template_part( 'content',- q V A u A n ! z 'pr{ b q : l ` 4 eoduc- p v m Wt' );
  32. ?&gV b [t;
  33. <li class="product">
  34. <a href="<?php the_permalink()5 O \ - Z t .;;?>">
  35. <img src="<?php echo $produy ( \ Qct_thumbnail[0];?>" alt=&quoy ~ ? h j J # I Pt;<?php echoI & B . g 9 $product_thumbnail_alt;?>">
  36. <h3 class=1 D j H"woocommerce-loop-product__title&quot! b R;><?q X ^ / [php theI J E v a k _ Z_title();?></h3>
  37. <button class="yellow-but">VIEW PRODUCT</bc T 5 1 k z 7 O hutton>
  38. </a>
  39. </li>
  40. <?php
  41. endwhile;
  42. echo '</ul>&l8 E Ht;/div>a c 3 # ! R';
  43. endif;
  44. wp_reset_query();
  45. return ob_get_clean&V V ! z#40;&d 8 F ,#41;;
  46. }

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress自定义分类法专题功能实现代码

2022-8-5 14:17:41

WordPress教程

WordPress 前端投稿时怎么插入文章标签

2022-8-5 14:18:54

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索