首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress/WooCommerce按自定义日期字段筛选,并排除比当前日期更早的产品

WordPress/WooCommerce按自定义日期字段筛选,并排除比当前日期更早的产品
EN

Stack Overflow用户
提问于 2022-04-08 09:11:09
回答 1查看 419关注 0票数 1

我想显示一个按日期排序的产品列表,并且我想排除产品,其中我的自定义日期字段中的日期比今天的日期更旧。到目前为止,我得到了这个查询,它已经在过滤了,但是我不知道如何排除日期比当前日期更早的产品。有人能帮我吗?

代码语言:javascript
复制
$today = date("Y/m/j");
        $products = wc_get_products(array(
            'limit' => 4,
        'meta_key' => 'event_date',
        'orderby' => 'meta_value',
        'order' => 'ASC',
            'meta_query' => array(
                array(
                   'key' => 'event_date',
                //    'meta-value' => $value,
                   'value' => $today,
                   'compare' => '>=',
                   'type' => 'CHAR'
               )
        )
        ));

到目前为止,我和meta-value => $value有一条线,这到底是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-08 12:09:38

代码语言:javascript
复制
function handle_custom_query_var( $query, $query_vars ) {
    if ( ! empty( $query_vars['customvar'] ) ) {
        $query['meta_query'][] = array(
            'key' => 'event_date',
            'value' => esc_attr( $query_vars['customvar'] ),
            'compare' => '>='
        );
    }

    return $query;
}
add_filter( 'woocommerce_product_data_store_cpt_get_products_query', 'handle_custom_query_var', 10, 2 );

$products = wc_get_products( array( 'customvar' => date('Y-m-d H:i:s') ) );

请参阅此处的完整代码参考文献

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71794434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档