我有自定义的帖子类型事件。我想显示单个帖子中的内容并使用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;:如何从单个帖子显示帖子
答案 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();
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
}