Wordpress [Плагин: Тип сообщения о событии] Как упорядочить сообщения по дате события вместо того, чтобы публиковать? - PullRequest
0 голосов
/ 16 января 2012

В настоящее время используется плагин Wordpress [тип сообщения о событии], и сообщения в настоящее время упорядочены по мере их публикации. Мне действительно нужно, чтобы они были упорядочены по дате события, которую плагин добавляет для меня в тип поста.

В настоящее время я использую этот код и не уверен, как получить его на заказ:

<div id="events-teaser"><?php
                        $args = array( 'post_type' => 'event', 'posts_per_page' => 10, 'orderby' => '_date_start', 'order' => 'DESC' );
                        $loop = new WP_Query( $args );
                        if ( have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post();?>
                            <div class="teaser-event <?php echo do_shortcode('[xydac_field]promo[/xydac_field]'); ?>">
                            <div class="event-meta gold">
                            <div class="event-date"><?php echo get_post_meta($post->ID, "_date_start", true); ?></div>
                            <div class="event-time"><?php echo get_post_meta($post->ID, "_time_start", true); ?></div></div>
                            <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><div class="event-title"><?php the_title(); ?></a></div></div><?php
                        endwhile; else:
                        ?><p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
                        <?php endif; ?>
                    </div>

1 Ответ

0 голосов
/ 16 января 2012

Сделайте вызов query_posts () в одном из ваших файлов шаблонов перед началом цикла. Объект wp_query сгенерирует новый SQL-запрос, используя ваши параметры. Когда вы делаете это, WordPress игнорирует другие параметры, которые он получает через URL (например, номер страницы или категория). Если вы хотите сохранить эту информацию, вы можете использовать глобальную переменную $ query_string в вызове query_posts ().

Например, чтобы установить порядок отображения сообщений, не затрагивая остальную часть строки запроса, вы можете поместить перед циклом следующее:

global $query_string;
query_posts( $query_string . '&order=ASC' );

измените его порядок с 'ASC' на все, что вы хотите.

...