我有一个Wordpress 3.1.3安装,我目前正在使用自定义的post_type(事件)以及帖子和页面。
我需要创建一个查询来检索
我认为做一个array_merge本来是一个很好的解决方案,但它不起作用,即使单个query_posts上使用的2个单个数组工作正常(下面没有工作查询)。
function esn_recent_post_query() {
$recent_post_array = array(
'cat' => -3,-4,
'posts_per_page' => 2,
);
$past_event_array = array(
'meta_key' => 'esn_event_enddate',
'meta_value' => date("Y/m/d h:i A"),
'meta_compare' => '<',
'posts_per_page' => 3,
);
$recent_post_event_array = array_merge($recent_post_array, $past_event_array);
query_posts( $recent_post_event_array );
}
我也尝试使用单个数组,但没有合并,但自定义字段“esn_event_enddate”仅在post_type“event”中不为空,因此我无法检索正常的“帖子”(下面没有工作查询) )。在这种情况下,它只显示过去的“事件”。
function esn_recent_post_query() {
$recent_post_array = array(
'post_type' => array('event','post'),
'cat' => -3,-4,
'posts_per_page' => 5,
'meta_key' => 'esn_event_enddate',
'meta_value' => date("Y/m/d h:i A"),
'meta_compare' => '<'
);
query_posts( $recent_post_array );
}
就是这样, 谢谢你的时间。