WooCommerce查询所有产品和类别

时间:2014-07-22 作者:slc

我需要从我的所有产品生成xml文件。我当前的查询显示所有产品名称,但如何访问每个产品的类别?所有产品都有类别和子类别。我的当前查询:

$args = array( 
                \'post_type\' => \'product\', 
                \'orderby\' => \'post_excerpt\', 
                \'order\' => \'ASC\',
                //\'product_cat\' => \'My Product Category\',
                \'post_status\' => \'publish\'
            );
            $loop = new WP_Query( $args );

            while ( $loop->have_posts() ) {
                $loop->the_post();
                echo \'\' . get_the_title() . \'<br /><br />\';
            }

1 个回复
最合适的回答,由SO网友:Steven Jones 整理而成

您可以使用wp\\u get\\u post\\u terms()

$categories = wp_get_post_terms(get_the_ID(), \'product_cat\', array("fields" => "names"));
print_r($categories);
产品类别的名称作为数组返回,因此您可以使用foreach循环它们,也可以将其转换为字符串,例如:

$categories_list = implode(",", $categories);
如果您需要的不仅仅是名称,您可以通过将字段更改为“all”来获取术语属性的返回数组

$categories = wp_get_post_terms(get_the_ID(), \'product_cat\', array("fields" => "all"));

http://codex.wordpress.org/Function_Reference/wp_get_post_terms

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post