我希望 Wordpress 中的博客文章按自定義欄位中設定的日期排序,并在該日期過去后隱藏。我得到了排序作業,但不確定如何進一步隱藏帖子。自定義欄位中的日期為 2022-01-01 格式。
add_action( 'pre_get_posts', 'wpse183601_filter_category_query' );
function wpse183601_filter_category_query( $query ) {
if( is_front_page() && !is_admin() && $query->is_main_query() ) {
$meta_query = array(
array(
'meta_key' => 'event_date',
'value' => date('Y-m-d'),
'type' => 'DATE',
'compare' => '>='
)
);
$query->set( 'orderby','meta_value' );
$query->set( 'meta_key','event_date' );
$query->set( 'order','ASC' );
}
}
uj5u.com熱心網友回復:
您需要將$meta_query變數傳遞給meta_query引數。試試下面的代碼。
add_action( 'pre_get_posts', 'wpse183601_filter_category_query' );
function wpse183601_filter_category_query( $query ) {
if( is_front_page() && !is_admin() && $query->is_main_query() ) {
$meta_query = array(
array(
'meta_key' => 'event_date',
'value' => date('Y-m-d'),
'type' => 'DATE',
'compare' => '>='
)
);
$query->set( 'orderby', 'meta_value' );
$query->set( 'meta_key', 'event_date' );
$query->set( 'order', 'ASC' );
$query->set( 'meta_query', $meta_query );
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/414435.html
標籤:
