代码块:WooCommerce 精选产品
发布于
警告!这篇文章很旧!
文章上次更新时间是 2021 年,距离现在已经 3 年没有未更新/维护了,请根据实际情况谨慎使用。
<!-- html 部分 -->
wzm_product_featured();
// php 部分
function wzm_product_featured() {
// 1. 通过是否有 WooCommerce 注册的专有分类法 product_visibility;
// 从而判断是否启用 WooCommerce 插件。
$has_woocommerce = taxonomy_exists('product_visibility');
// 2. 若 WooCommerce 插件已启用
if ( $has_woocommerce == true ) {
$args = array(
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'product_visibility',
'field' => 'name',
'terms' => 'featured',
),
),
'posts_per_page' => 9, // 控制显示数量
'post_status' => 'publish',
'post_type' => 'product',
'no_found_rows' => 1,
'order' => "DESC", // 控制显示顺序
);
$wp_query = new WP_Query($args);
// 若精选产品已选中
if($wp_query->have_posts()) {
while ($wp_query->have_posts()) : $wp_query->the_post();
echo '<ul class="woocommerce-product-featured-list">';
?>
<li class="item">
<a href="<?php the_permalink(); ?>" >
<div class="item-img">
<?php the_post_thumbnail(); ?>
</div>
<div class="item-text">
<h3><?php the_title(); ?></h3>
<p class="submit"><?php the_date(); ?></p>
<p class="excerpt"><?php the_excerpt(); ?></p>
</div>
</a>
</li>
<?php
echo '</ul>';
endwhile;
}
else {
echo "精选产品未选中";
}
wp_reset_postdata();
}
else {
echo 'WooCommer 插件未启用';
}
}