尝试按活动日期重新排序帖子

时间:2013-07-15 17:17:44

标签: php wordpress events

我正在使用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',) ); ?>

这会按事件日期对其进行有效排序,但已覆盖该类别并且只是要求所有事件。关于如何获得特定类别的任何想法?

谢谢!

2 个答案:

答案 0 :(得分: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' ) ); ?>

感谢您的帮助!

答案 1 :(得分:0)

  

使用您的猫咪身份获取所有活动。

<?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();
    ?>