WordPress/WooCommerce 按自定义日期字段过滤并排除早于当前日期的产品
WordPress/WooCommerce filter by custom date field and exclude products older than current date
我想显示按日期排序的产品列表,并且我想排除自定义日期字段中的日期比今天的日期早的产品。到目前为止我得到了查询并且它已经在过滤但是我不知道如何排除日期早于当前日期的产品。有人可以帮助我吗?
$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
,这到底是什么?
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') ) );
在此处查看完整代码reference
我想显示按日期排序的产品列表,并且我想排除自定义日期字段中的日期比今天的日期早的产品。到目前为止我得到了查询并且它已经在过滤但是我不知道如何排除日期早于当前日期的产品。有人可以帮助我吗?
$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
,这到底是什么?
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') ) );
在此处查看完整代码reference