私は私のすべての製品から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 />';
}
あなたは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