PHP如何查询所有最新产品
我试图做的是使用woocommerce插件查询所有最新的产品。 最新产品是在过去30天内创建的产品。 我试图通过meta_查询得到这个,但是找不到正确的键,或者这是一种可行的方法PHP如何查询所有最新产品,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我试图做的是使用woocommerce插件查询所有最新的产品。 最新产品是在过去30天内创建的产品。 我试图通过meta_查询得到这个,但是找不到正确的键,或者这是一种可行的方法 $args = array( 'post_type' => 'product', 'posts_per_page' => 7, 'tax_query' => array( array(
$args = array(
'post_type' => 'product',
'posts_per_page' => 7,
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'term_id',
'terms' => $terms,
'operator' => 'IN'
)),
'meta_query' => array(
array( // Simple products type
'key' => '[ tried a key like '_sale_price' which give you products onsale]',
'value' => 0,
'compare' => '>',
'type' => 'numeric'
),
),
);
$loop = new WP_Query( $args );
有什么建议吗?我认为您不应该使用“元查询”,因为产品创建日期包含在“post”表中,而不是“post meta”表中。您必须尝试使用“日期查询”。大概是这样的:
$args = array(
'post_type' => 'product',
'posts_per_page' => 7,
'date_query' => array(
array(
'after' => array(
'year' => 2021,
'month' => 3,
'day' => 9,
),
'inclusive' => true,
),
),
'posts_per_page' => -1,
);
$query = new WP_Query( $args );
非常感谢Alexandr,我需要它的动态性,所以我对它做了一些更改,这样,日期会一直更新,并且它的效果:)
通过这种方式,我可以获得过去1次装载中的最新产品您需要进行日期查询,而不是元查询
$args = array(
'post_type' => 'product',
'posts_per_page' => 7,
'date_query' => array(
array(
'after' => array(
'year' => date("Y"),
'month' => date('n')-1,
'day' => date('d'),
),
'inclusive' => true,
),
),
);