我正在使用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 :(得分: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();
?>