我正在为我的woocommerce网站上的每个类别设置随机缩略图。默认情况下,会分配一个占位符,但您可以通过在 Jmeter 板中上传/分配图像来覆盖它。
我想做的是,例如,“男装”是我的父类别和“牛仔裤”是我的子类别。所以我想显示一个项目的随机图像是在“男装>>牛仔裤”类别.我希望这是有意义的。
我现在想到的是这个(在我的wc_template_functions. php文件中)
args = array( 'post_type' => 'product', 'posts_per_page' => 1, 'product_cat' => $category->name, 'orderby' => 'rand' );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) { $loop->the_post();}{
$image = print_r(get_the_post_thumbnail($loop->post->ID, 'shop_catalog'));}
$image = $image[0];
$image = apply_filters( 'woocommerce_placeholder_img_src',$image[0] );
字符串
也就是生成图像,但我遇到的问题是,假设我在父类别“Mens”和“Womens”下有“Jeans”,显示的图片完全忽略了它是在“Mens”还是“Womens”类别中。所以我在“Men >> Jeans”中得到了女性牛仔裤的图像。
我需要做的是能够指定两个类别,“牛仔裤”和“男装”,但我不确定如何做到这一点.我已经被告知,因为产品不是职位我不能指定产品类别名称,我必须使用分类?
有人能帮我指个路吗?
干杯克里斯
4条答案
按热度按时间jhkqcmku1#
这就是你要做的:
字符串
这将获得ID为25和27的两个类别的产品。如果您更愿意通过slugs指定,您也可以使用'field' => 'slug''+,但我认为在这种情况下使用ID会更快地查询。
wydwbb8l2#
字符串
tf7tbtn23#
字符串
8fq7wneg4#
您可以使用以下代码(根据需要修改代码)执行一个简单的查询,以获取属于多个类别的所有产品..
字符串
本例中的结果(回声)
型