Php 在类别页面上显示子类别缩略图
在“类别”页面上,同一类别中有分配给子类别的不同产品。在单个产品下面,我想显示产品分配到的子类别的缩略图。我使用以下代码显示缩略图:Php 在类别页面上显示子类别缩略图,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,在“类别”页面上,同一类别中有分配给子类别的不同产品。在单个产品下面,我想显示产品分配到的子类别的缩略图。我使用以下代码显示缩略图: <?php global $wp_query; $cat = $wp_query->get_queried_object(); $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
<?php
global $wp_query;
$cat = $wp_query->get_queried_object();
$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
$image = wp_get_attachment_url( $thumbnail_id );
echo wp_get_attachment_image( $thumbnail_id );
?>
结果是显示所有这些产品所在的父类别的缩略图,而不是子类别的缩略图
请看这里:
我希望有人能给我答案,提前谢谢。解决了
我将代码替换为以下内容:
<?php
$terms = get_the_terms( $post->ID, 'product_cat' );
foreach ( $terms as $term ){
$category_name = $term->name;
$category_thumbnail = get_woocommerce_term_meta($term->term_id, 'thumbnail_id', true);
$image = wp_get_attachment_url($category_thumbnail);
echo '<img src="'.$image.'">';
}
?>
感谢Filespit@StackExchange
解决了它
我将代码替换为以下内容:
<?php
$terms = get_the_terms( $post->ID, 'product_cat' );
foreach ( $terms as $term ){
$category_name = $term->name;
$category_thumbnail = get_woocommerce_term_meta($term->term_id, 'thumbnail_id', true);
$image = wp_get_attachment_url($category_thumbnail);
echo '<img src="'.$image.'">';
}
?>
感谢Filespit@StackExchange
WooCommerce参考资料在themes/yourtheme/functions.php中提到了这一点
add_action( 'woocommerce_archive_description', 'woocommerce_category_image', 2 );
function woocommerce_category_image() {
if ( is_product_category() ){
global $wp_query;
$cat = $wp_query->get_queried_object();
$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
$image = wp_get_attachment_url( $thumbnail_id );
if ( $image ) {
echo '<img src="' . $image . '" alt="" />';
}
}
}
WooCommerce参考说明在themes/yourtheme/functions.php中执行此操作
add_action( 'woocommerce_archive_description', 'woocommerce_category_image', 2 );
function woocommerce_category_image() {
if ( is_product_category() ){
global $wp_query;
$cat = $wp_query->get_queried_object();
$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
$image = wp_get_attachment_url( $thumbnail_id );
if ( $image ) {
echo '<img src="' . $image . '" alt="" />';
}
}
}
这是一个完全不同的插件,这是一个更可编辑的个性化?用这个网店重新开始会很遗憾。那是一个完全不同的插件,这是一个更可编辑的个性化插件吗?从这家网店重新开始将是一种耻辱。