我在Wordpress网站上使用以下代码来获取Woocommerce产品的数据:
$args = array( 'post_type' => 'product', 'posts_per_page' => 100, 'product_cat' => 'Tools' );
$loop = new WP_Query( $args );
echo $loop->get_posts();
wp_reset_query();
这只会获得帖子的数据。如何获得其他产品数据,如价格。我通常会使用get_post_meta()
来获取此信息。
如何在不使用循环的情况下获取后期元数据?或者有一种方法可以通过一个函数或方法获取所有数据吗?
答案 0 :(得分:0)
您可以使用自定义查询来获取没有循环的元数据。
global $wpdb;
$query = "SELECT * FROM wp_posts as p, wp_postmeta as m WHERE p.post_type = 'product'
AND p.post_status = 'publish' AND p.ID = m.post_id AND product_cat = 'Tools'";
$result = $wpdb->get_results($query);
希望这有帮助。
答案 1 :(得分:0)
<?php
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'project_category', // your category taxonomy
'field' => 'id',
'terms' => '17',
)
),
'post_type' => 'project', // your custom post name
'orderby' => 'menu_order',
'post_status' => 'publish',
'order' => 'ASC',
'posts_per_page' => -1
);
query_posts($args);
while (have_posts()) : the_post();
//your code here
endwhile;
wp_reset_query();
?>