我想显示一个按日期排序的产品列表,并且我想排除产品,其中我的自定义日期字段中的日期比今天的日期更旧。到目前为止,我得到了这个查询,它已经在过滤了,但是我不知道如何排除日期比当前日期更早的产品。有人能帮我吗?
$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有一条线,这到底是什么?
发布于 2022-04-08 12:09:38
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') ) );请参阅此处的完整代码参考文献
https://stackoverflow.com/questions/71794434
复制相似问题