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',) ); ?>

这有效地按事件日期排序,但已覆盖类别并且只是调用所有事件。关于如何只显示特定类别的任何想法?

谢谢!

4

2 回答 2

2

我终于弄明白了。这就是我想出的。

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

谢谢您的帮助!

于 2013-07-16T19:15:06.250 回答
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();
    ?>
于 2013-07-16T12:53:20.757 回答