2013-07-15 14 views
0

我使用WP中的「活動日曆」插件,該插件具有允許活動帖子顯示爲常規帖子的功能。我目前在我的主頁上有一個滑塊,我想在其上顯示特色活動。我能夠讓它將事件顯示爲「精選」類別,但無法按事件日期而不是發佈日期排序。這是我現在擁有的。嘗試按事件日期重新排列帖子

這裏是原來的代碼只是調用特定類別的職位

<?php query_posts ('category_name=' .$slide.'&posts_per_page='.$bvkPP.'&paged='.$paged); ?>   

這就是我把它改成

<?php query_posts(array ('category_name=' .$slide.'&posts_per_page='.$bvkPP.'&paged='.$paged, 'orderby' => 'meta_value','meta_key' =>'_EventStartDate','order' => 'ASC',)); ?> 

這種情感上的活動日期排序,但已覆蓋的類別和只是要求所有的事件。有關如何只顯示特定類別的想法?

謝謝!

+0

如果您在這裏沒有得到答案,我會嘗試http://wordpress.stackexchange.com/。 – cfeduke

+0

謝謝@cfeduke,我還是這個網站的新手。 –

回答

0

使用您的貓ID獲取所有事件。

<?php 
    $paged = (get_query_var('paged') ? get_query_var('paged') : 1); 
    $args = array(
       'tax_query' => array(
            array(
             'taxonomy' => 'tribe_events_cat', 
             'field' => 'id', 
             'terms' => '17' //17 is cat id 
            ) 
           ), 
           'eventDisplay'=>'startDate', 
           'post_type'=>'tribe_events', 
           'orderby'=>'meta_value', 
           'meta_key'=>'_EventStartDate', 
           'posts_per_page' =>10, 
           'paged' => $paged, 
           'order' => 'ASC', 
      ); 
    query_posts($args); 
    while (have_posts()) : the_post(); ?> 

    //your code here for get title/content 
    <?php 
     endwhile; 
     wp_reset_query(); 
    ?> 
+0

感謝您的幫助。有什麼方法可以重新排序已經被拉入的內容,而不是獲取事件類別ID?我希望它只使用已顯示的常規帖子類別,但在活動日期重新排序。 –

1

我終於想通了。這是我想出來的。

<?php query_posts(array( 
    'category_name' => $slide, 
    'posts_per_page' => $bvkPP, 
    'paged'=> $paged, 
    'orderby' => 'meta_value', 
    'meta_key' => '_EventStartDate', 
    'order' => 'ASC', 
    'eventDisplay'=> 'startDate', 
    'post_type'=> 'tribe_events')); ?> 

感謝您的幫助!