Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何查询所有最新产品_Php_Wordpress_Woocommerce - Fatal编程技术网

PHP如何查询所有最新产品

PHP如何查询所有最新产品,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我试图做的是使用woocommerce插件查询所有最新的产品。 最新产品是在过去30天内创建的产品。 我试图通过meta_查询得到这个,但是找不到正确的键,或者这是一种可行的方法 $args = array( 'post_type' => 'product', 'posts_per_page' => 7, 'tax_query' => array( array(

我试图做的是使用woocommerce插件查询所有最新的产品。 最新产品是在过去30天内创建的产品。 我试图通过meta_查询得到这个,但是找不到正确的键,或者这是一种可行的方法

$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,
                    ),
                ),
                
            );