自定义帖子类型中未显示评论-WordPress

时间:2011-09-29 作者:BBee

我已经创建了一个自定义的帖子类型,我想显示并允许评论。

我有这个功能。php:

// Add Custom Post Types
    add_action( \'init\', \'thm_post_types\' );

// Add Custom Post Types Function
    require_once ( THEME_INCLUDES . \'theme-post-types.php\' );

    require_once ( THEME_INCLUDES . \'theme-comments.php\' );
在我的主题帖子类型中。php我有:

register_post_type( \'product\',
    array(
        \'labels\' => array(
            \'name\' => \'Product Items\',
            \'singular_name\' => \'Product\' ,
            \'add_new\' => \'Add New Product\',
            \'add_new_item\' => \'Add New Product Item\' ,
            \'edit\' => \'Edit Product\',
            \'edit_item\' => \'Edit Product Item\',
        ),
        \'description\' => \'Product Items.\' ,
        \'public\' => true,
        \'supports\' => array( \'title\', \'editor\', \'thumbnail\', \'custom-fields\' ), // ***** i believe this is the problem ******
        \'taxonomies\' => array(\'category\', \'post_tag\')

    )
);
register_taxonomy( \'product_category\', array( \'product\' ), array( \'label\' => "Categories", "singular_label" => "Category" ) );
最后在我的主题评论中。php:

function thm_format_comment($comment, $args, $depth) {
$GLOBALS[\'comment\'] = $comment; ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
    <div class="comment" id="comment-<?php comment_ID() ?>">
        <div class="avatar"><?php echo get_avatar( $comment, $size=\'80\' ); ?>
        <?php comment_reply_link( array_merge( $args, array( \'depth\' => $depth, \'max_depth\' => $args[\'max_depth\'] ) ) ) ?>
        </div>
        <div class="comment-text">
            <cite><?php comment_author_link(); ?></cite>
            <small><?php comment_date( \'F d, Y - G:i \' ); ?></small>
            <div class="separator-line" style="margin-bottom:10px; margin-top:5px;"></div>
            <?php if ($comment->comment_approved == \'0\') : ?>
                <p><em><?php _e( \'Your comment is awaiting moderation.\' ); ?></em></p>
            <?php endif; ?>
            <?php comment_text() ?>
        </div>
        <div class="clear"></div>
    </div>
    </li>
在我的自定义帖子类型php中,我有:

<div id="tabs-3">
            <?php comments_template(); ?>
</div>
自定义帖子显示内容,但不显示评论或评论表单。。。有什么想法吗?

3 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

您是否尝试通过以下方式向自定义帖子类型添加评论支持add_post_type_support()?

e、 g。

<?php
add_post_type_support( \'product\', array( \'comments\' ) );
?>

SO网友:kaizer1v

之后,您需要在backed中的屏幕选项中启用“讨论”和“评论”。完成此操作后,可以为每个自定义帖子类型启用/禁用注释。

SO网友:Musarrof

如果你这样使用,它会起作用的。

\'supports\' => array( \'title\', \'editor\', \'thumbnail\', \'custom-fields\', \'comments\' )

结束

相关推荐

Query not returning CPT posts

哎哟,我的头撞到墙上了!我正在尝试在索引中查询我的帖子类型“clips”。php,但它只返回默认“post”中的post。我需要一些洞察力!我做错了什么?我的帖子类型:$args = array( \'labels\' => $labels, \'supports\' => $supports, \'hierarchical\' => false, \'menu_position\' => 4, \