合并了多个数组的Query_posts

时间:2011-06-20 15:47:29

标签: php wordpress custom-post-type

我有一个Wordpress 3.1.3安装,我目前正在使用自定义的post_type(事件)以及帖子和页面。

我需要创建一个查询来检索

  1. 不属于第3类或第4类的最新帖子
  2. 比今天更早的事件,基于自定义字段(esn_event_enddate)。
  3. 我认为做一个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 );  
    }
    

    就是这样, 谢谢你的时间。

0 个答案:

没有答案
相关问题