2012-01-15 11 views
0

現在、Wordpress Plugin [Event Post Type]を使用しており、投稿は現在投稿順に並べられています。私は実際にプラグインが私のためのポストタイプに追加するイベントの日付順にそれらを必要とします。Wordpress [Plugin:Event Post Type]投稿する代わりにイベントの日付で投稿を手配するには?

私は現在、このコードを使用して、それを注文する取得する方法を確認していないのです。

<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> 

答えて

0

場所query_posts()への呼び出しあなたのテンプレートファイルのいずれかにループが始まる前に。 wp_queryオブジェクトは、パラメーターを使用して新しいSQL照会を生成します。これを行うと、WordPressはURLを介して受信する他のパラメータ(ページ番号やカテゴリなど)を無視します。その情報を保持したい場合は、query_posts()の呼び出しで$ query_stringグローバル変数を使用できます。たとえば、クエリ文字列の残りの部分に影響を与えることなく、投稿の表示順序を設定するには、あなたがループする前に、以下を置くことができ

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

は「ASC」から何でもあなたにその順序を変更します欲しいです。

+0

これは何も変えていないようです。:( – Reuben

+0

私はこれを組み込む方法を知っていれば。 – Reuben

関連する問題