在页面中的自定义帖子类型循环中显示注释

时间:2015-01-29 12:37:32

标签: php wordpress-theming wordpress

我正在尝试使用comments_template()将注释表单和列表添加到自定义帖子类型的循环中。 此循环显示在页面内。

我们的想法是提供一个提示页面,其中包含提示列表(每个提示应该是一个新帖子,因此我创建了一个自定义帖子类型提示)< / p>

每个提示内部应该是带有评论表单的评论列表。此评论表格是通用的,适用于多种帖子类型(它们的行为有规律)。

我查看了comments_template()函数,发现这个条件阻止了函数的正确使用:

if ( !(is_single() || is_page() || $withcomments) || empty($post) )
    return;

这不是我使用的代码,但这是一个想法:

// page.php
get_header();

while ( have_posts() ) {
    the_post();

    /**
     * The arguments are created based on the data stored in the settings for this page
     */
    query_posts($args);

    if(have_posts()) {
        while ( have_posts() ) {
            the_post();
            comments_template(); // This won't work
        }
    }
}

get_footer();

以下是帖子类型的设置:

array(
        $labels,
        'publicly_queryable'    => true,
        'has_archive'           => false,
        'menu_position'         => 30,
        'menu_icon'             => 'dashicons-lightbulb',
        'supports'              => array('title', 'author', 'editor', 'revisions', 'comments')
)
关于如何使其发挥作用的想法?

1 个答案:

答案 0 :(得分:0)

http://danielpowney.com/docs/wp-comments-integration/

如果您的CPT已经支持评论,请先检查底部附近的“发布类型支持”,然后选择其他解决方案