这就是我目前正在尝试的方式:
$taxonomies = array(
\'product_cat\'
);
$args = array(
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'hide_empty\' => false,
\'exclude\' => array(),
\'exclude_tree\' => array(),
\'include\' => array(),
\'number\' => \'\',
\'fields\' => \'all\',
\'slug\' => \'\',
\'parent\' => \'\',
\'hierarchical\' => true,
\'child_of\' => 0,
\'childless\' => false,
\'get\' => \'\',
\'name__like\' => \'\',
\'description__like\' => \'\',
\'pad_counts\' => false,
\'offset\' => \'\',
\'search\' => \'\',
\'cache_domain\' => \'core\'
);
$terms = get_terms($taxonomies, $args);
$print_terms = 0;
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
foreach ( $terms as $term ) {
$term_img = wp_get_attachment_url( get_post_thumbnail_id($term->term_id) );
var_dump($term_img); /* Allways Bool(false) */
所以问题是,
你知道我做错了什么吗?
最合适的回答,由SO网友:Toni Michel Caubet 整理而成
由woocommerce设定的图像,
如果有人需要,我就是这样做的
$thumb_id = get_woocommerce_term_meta( $term->term_id, \'thumbnail_id\', true );
$term_img = wp_get_attachment_url( $thumb_id );
SO网友:Dario Zadro
Woocommerce不需要检索类别图像及其URL。
$categories = get_categories();
foreach($categories as $cat) {
$image_id = get_term_meta( $cat->term_id, \'thumbnail_id\', true );
$post_thumbnail_img = wp_get_attachment_image_src( $image_id, \'thumbnail\' );
echo \'<img src="\' . $post_thumbnail_img[0] . \'" alt="\' . $cat->name . \'" />\';
}
$post\\u thumbnail\\u img是一个数组,键0等于URL,1=宽度,2=高度。
您还可以使用以下任何一种来代替“缩略图”(特色、中、大或主题中的任何其他自定义图像大小)。但是,“thumbnail\\u id”必须保持原样。
您还可以使用custom function 并进一步扩展。
以上假设您知道如何提供参数以在循环中获取\\u类别。但是,如果不看看get_categories 有关WP的更多详细信息。