web-dev-qa-db-ja.com

Woocommerceはすべての商品とカテゴリを検索します

私は私のすべての製品から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
slc

あなたはwp_get_post_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

1
Steven Jones