2011-07-07 1 views
1

私はカスタム投稿タイプのテーマを開発しました。これらのpost_typeの1つをイベントと呼びます。グローバルwp_queryを修正してカスタム投稿タイプの最新のものを返します

最新のイベントを「今後のイベント」と呼ばれる「ページ」に表示することはできません。だから私は "イベント"と呼ばれるこのテンプレートファイルを作成しました。今私はこの最後のイベントを返すようにグローバルwp_queryを変更する必要があります。 「通常」のカスタム投稿タイプなどのイベントを表示するとき

<?php 
get_header(); 
setup_postdata($post); 
get_page_post_content(); 
get_footer(); 
?> 

は罰金作品:

これは次のように私のsingle.phpがどのように見えるかです。この場合にはfalseを返します

<?php 
/* 
* Template Name: Event 
*/ 
?> 

<?php 

global $wp_query; 
$wp_query = new WP_Query('post_type=event&posts_per_page=1'); 

include 'single.php'; 

?> 

は、しかし、これは私があるようproperies「is_single()」に応じて、私のテンプレートの他の部分を持っているので、期待どおりに動作しません。そして、これは、最新のイベントが含まれている必要があり、私のテンプレートファイルですクエリはページから呼び出されるためです。私は何らかの形でこれらの特性が変更されるようにクエリを設定する必要があります。私はこれをどのように解決すべきか誰も知っていますか?

ありがとうございます! :D

答えて

1

あなたのテンプレートファイルに以下のコードを入れてください。

<?php 
/** 
Template Name: Event 
*/ 

get_header(); 
?> 
    <div id="content" > 
    <?php 

    $paged = get_query_var('paged') ? get_query_var('paged') : 1; 
    query_posts('post_type=event&paged='.$paged.'&posts_per_page=10'); 


    if (have_posts()) : 
     while (have_posts()) : the_post(); ?> 
      <div <?php post_class() ?>> 
       <div class="post-title"> 
        <h2 class="alignleft"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> 
       </div><!-- .post-title --> 

       <div class="post-content"> 
         <?php the_excerpt('read more');?> 
       </div> 
      </div><!--end of .post_class --> 

      <div class="post-meta"> 
       <p class="alignright"><a class="readmore" title="<?php get_the_title();?>" href="<?php echo get_permalink($post->ID);?>" rel="nofollow">Read</a></p> 
       <span class="alignright comment-cnt"><?php comments_popup_link('No Comments', '1 Comment', '% Comments'); ?></span> 
       <div class="clear"></div> 
      </div><!-- end of .post-meta --> 

     <?php 
     endwhile; 
    endif; 
    ?> 
    </div> 
<div class="clear"></div> 
</div> 
<?php get_footer(); ?> 
関連する問題