显示单个自定义帖子

时间:2014-07-04 12:25:26

标签: wordpress custom-post-type

我有自定义的帖子类型事件。我想显示单个帖子中的内容并使用single-events.php。 single-events.php中的代码是

<?php get_header(); ?>

<?php $args = array( 'post_type' => 'events',
                   );

              $loop = new WP_Query( $args );
  if($loop->have_posts()):while ( $loop->have_posts() ) : $loop->the_post();  ?>

<?php the_content( ); ?>

<?php endwhile;endif; ?>    

<?php get_footer(); ?>

但是它显示了自定义类型&#39;事件的所有帖子中的内容&#39;:如何从单个帖子显示帖子

2 个答案:

答案 0 :(得分:1)

事件发布对象应该已经在$wp_query - 您不需要重新初始化它。只需使用标准的WordPress循环进行处理即可。像(未经测试)的东西:

<?php get_header();

if(have_posts()):while ( have_posts() ) : the_post();
    the_content( );
endwhile;endif;

get_footer(); ?>

答案 1 :(得分:0)

同一文件调用的列表和单个事件。 见步骤:

您可以更改单个事件的结构go hear

<?php
/**
 * Template Name: Event page
 */
get_header(); ?>

<div id="main-content" class="main-content">
    <div id="primary" class="content-area">
        <div id="content" class="site-content" role="main">
                    <div class="page_content">
                            <div class="content_wrapper">
                                    <?php
                                        while ( have_posts() ) : the_post();
                                                get_template_part( 'content', 'page' );
                                        endwhile;
                                    ?>

                            </div>
                    </div>
                </div><!-- #content -->
    </div><!-- #primary -->
</div><!-- #main-content -->
<?php
get_footer();

enter image description here

if(get_post_type()=='tribe_events' && is_single() ) { 
    while ( have_posts() ) : the_post();
        get_template_part( 'content', get_post_format() );
    endwhile;

} else { 

    //for list code
}