php – Woocommerce获得产品
发布时间:2020-05-25 09:54:56 所属栏目:PHP 来源:互联网
导读:我使用以下代码获取我的wordpress网站中的woocommerce的产品类别列表: ?php $taxonomy = product_cat; $orderby = name; $show_count = 0; // 1 for yes, 0 for no $pad_counts = 0; // 1 for yes,
我使用以下代码获取我的wordpress网站中的woocommerce的产品类别列表: <?php $taxonomy = 'product_cat'; $orderby = 'name'; $show_count = 0; // 1 for yes,0 for no $pad_counts = 0; // 1 for yes,0 for no $hierarchical = 0; // 1 for yes,0 for no $title = ''; $empty = 0; $args = array( 'taxonomy' => $taxonomy,'orderby' => $orderby,'show_count' => $show_count,'pad_counts' => $pad_counts,'hierarchical' => $hierarchical,'title_li' => $title,'hide_empty' => $empty ); ?> <?php $all_categories = get_categories( $args ); //print_r($all_categories); foreach ($all_categories as $cat) { //print_r($cat); if($cat->category_parent == 0) { $category_id = $cat->term_id; ?> <?php echo '<br /><a href="'. get_term_link($cat->slug,'product_cat') .'">'. $cat->name .'</a>'; ?> <?php $args2 = array( 'taxonomy' => $taxonomy,'child_of' => 0,'parent' => $category_id,'hide_empty' => $empty ); $sub_cats = get_categories( $args2 ); if($sub_cats) { foreach($sub_cats as $sub_category) { echo $sub_category->name ; } } ?> <?php } } ?> 这工作正常,并返回产品类别列表.我一直在试图获得一个特定类别的产品列表. 示例:获取cat_id = 34的所有产品. 我知道产品存储为帖子,并且一直试图完成这项工作,但似乎不能. 如何获取特定类别的产品列表? <?php $args = array( 'post_type' => 'product','posts_per_page' => 10,'product_cat' => 'hoodies' ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); global $product; echo '<br /><a href="'.get_permalink().'">' . woocommerce_get_product_thumbnail().' '.get_the_title().'</a>'; endwhile; wp_reset_query(); ?> 这将列出所有产品缩略图和名称以及其链接到产品页面.根据您的要求更改类别名称和posts_per_page. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |