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

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 に答える