更新时间:2023-01-30 07:51:38
已更新
在产品类别归档页面上,要获取当前的产品类别术语,您将使用:
On product category archive pages, to get the current product category term you will use:
get_queried_object()
>(以获取WP_Term对象). get_queried_object_id()
(获取ID).
get_queried_object()
(to get the WP_Term Oject).get_queried_object_id()
(to get the term Id).自WordPress 3.1开始,不推荐在WP_Query中直接使用分类法参数.相反,您将按照以下方式使用税收查询:
Using directly the taxonomy parameter in a WP_Query is deprecated since WordPress 3.1. Instead you will use a tax query as follow:
<?php
// Get The queried object ( a WP_Term or a WP_Post Object)
$term = get_queried_object();
// To be sure that is a WP_Term Object to avoid errors
if( is_a($term, 'WP_Term') ) :
// Setup your custom query
$loop = new WP_Query( array(
'post_type' => 'product',
'posts_per_page' => -1,
'post_status' => 'publish',
'tax_query' => array( array(
'taxonomy' => 'product_cat', // The taxonomy name
'field' => 'term_id', // Type of field ('term_id', 'slug', 'name' or 'term_taxonomy_id')
'terms' => $term->term_id, // can be an integer, a string or an array
) ),
) );
if ( $loop->have_posts() ) :
while ( $loop->have_posts() ) : $loop->the_post();
echo '<div style="margin:8px; text-align:center;">
<a href="'.get_the_permalink().'">';
the_post_thumbnail();
the_title();
echo '</a></div>';
endwhile;
wp_reset_postdata(); // Remember to reset
endif; endif;
?>
经过测试,可以正常工作.
Tested and works.
文档: WP_Query
和分类参数
Documentation: WP_Query
and Taxonomy Parameters