使用页面呈现1篇帖子并包含帖子的评论

时间:2012-06-05 作者:honk31

wordpress 3.3.2hi。所以我有这个自定义的帖子类型,我使用一个页面来显示一篇帖子。url。td/页/

页面呈现文章,但现在我想包括评论。如果我允许对页面进行评论,则会将评论分配给页面,但我希望将其分配给帖子,例如URL。td/页面/我的帖子

如果我不允许评论,则会隐藏评论表单。

这是我的页面

get_header(); ?>

<div id="primary">
    <div id="content" role="main">
        <?php
            $args = array( \'post_type\' => \'charts\', \'posts_per_page\' => 1 );
            $loop = new WP_Query( $args );
            while ( $loop->have_posts() ) : $loop->the_post();
                get_template_part( \'content\', \'charts\' );
            endwhile;
        ?>
    </div><!-- #content -->
</div><!-- #primary -->
<?php get_footer(); ?>
下面是我的内容图表。php

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

lots of stuff here...

<?php 
    wp_reset_query();
    comments_template( \'\', true );
?>
</article><!-- #post-<?php the_ID(); ?> -->
所以我想,如果评论表在帖子内,它将与之相关,但它不是。。

2 个回复
SO网友:Michael

未测试-尝试删除wp_reset_query(); 从内容图表。php;添加wp_reset_postdata();endwhile; 进入页面模板。

SO网友:honk31

跟踪和错误,对吗?

这是我的肮脏解决方案。在我的内容文件中,我只是回忆起整个循环。

$args = array( \'post_type\' => \'charts\', \'posts_per_page\' => 1 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
    comments_template( \'\', true );
endwhile;

结束

相关推荐

是否在GET_COMMENTS中显示COMMENT_DATE?

是否有任何方法可以更改日期的显示方式以及get\\u注释。。?我有以下几点。。 <?php $comments = get_comments( array( \'post_id\' => $post->ID, \'number\' => 4, \'status\' => \'approve\' ) ); foreach($comment