我正在开发woocommerce网站, 我想根据产品类别页面上的类别显示产品列表, 即:www.wesiteName.com/product-category/ladies。我想在此链接上显示所有女士产品, 但是如何显示?我的代码无效。
我正在使用此功能woocommerce_page_title()来获取类别名称, 但它会打印类别名称, 但在wp查询中没有传递名称, 不知道为什么。
if (is_product_category()) :
$title = woocommerce_page_title();
$args = array(
'post_type'=>
'product', 'posts_per_page' =>
12, 'product_cat'=>
$title, 'orderby'=>
'post_title', 'order'=>
'DESC', );
$loop = new WP_Query( $args );
endif;
它显示了所有类别的所有产品。我只想根据类别显示特定的产品列表。
#1试试这个代码。
$args = array(
'number'=>
$number, 'orderby'=>
'title', 'order'=>
'ASC', 'hide_empty' =>
$hide_empty, 'include'=>
$ids
);
$product_categories = get_terms( 'product_cat', $args );
$count = count($product_categories);
if ( $count >
0 ){
foreach ( $product_categories as $product_category ) {
echo '<
h4>
<
a href="' . get_term_link( $product_category ) . '">
' .
$product_category->
name . '<
/a>
<
/h4>
';
$args = array(
'posts_per_page' =>
-1, 'tax_query' =>
array(
'relation' =>
'AND', array(
'taxonomy' =>
'product_cat', 'field' =>
'slug', // 'terms' =>
'white-wines'
'terms' =>
$product_category->
slug
)
), 'post_type' =>
'product', 'orderby' =>
'title, '
);
$products = new WP_Query( $args );
echo "<
ul>
";
while ( $products->
have_posts() ) {
$products->
the_post();
?>
<
li>
<
a href="http://www.srcmini.com/<
?php the_permalink();
?>">
<
?php the_title();
?>
<
/a>
<
/li>
<
?php
}
echo "<
/ul>
";
}
}
【在产品类别上获取wp_Query的类别名称/子类别,以根据类别显示产品列表】希望它为你工作
推荐阅读
- get_post_meta和add_post_meta在wordpress中不起作用
- 在博客页面上获取最新帖子
- 获取要在[playlist]短代码中使用的上传音频文件的ID的函数
- Docker - 修改docker 镜像地址加快下载速度
- Paloalto防火墙GlobalProtect设置及更改默认443端口
- Centos7.6 PostgreSQL 源码编译安装
- Docker - 重新启动关闭的容器
- 主管发话(一周搞不定用友U8 ERP跨业务数据分析,明天就可以“毕业”了)
- Redhat6.9配置网卡bond