获取Wordpress发布数据

时间:2014-01-13 05:41:22

标签: php wordpress loops woocommerce

我在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()来获取此信息。 如何在不使用循环的情况下获取后期元数据?或者有一种方法可以通过一个函数或方法获取所有数据吗?

2 个答案:

答案 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();
?>