例如,帖子的评论区有3个不同的标签,例如评论、评论和问题。
我已经调查了一段时间了,知道吗,但我还没有想出一个完美的计划。。我想是时候在这里向WordPress的神致辞了。
概念很简单:
------------------------------------------------------------------
1. category link 2. category link 3. category link
------------------------------------------------------------------
Current category comments
------------------------------------------------------------------
如果单击了其中一个链接,请运行
(是否通过ajax,取决于品味)查询
X 类别评论。
我已经调查过了WP_Comment_Query() 但我不知道如何处理这件事。。没有类别或类型参数,所以我认为comment meta 可能是最好的方式。。
<小时>
Adding category when commenting:
//To functions.php or create a plugin
add_action( \'comment_post\', \'add_comment_category\' );
function add_comment_category( $comment_id ) {
add_comment_meta(
$comment_id,
\'my_comment_category\',
$_POST[\'hidden-input-category-value\']
);
}
前端几乎被覆盖,但管理区域完全不同,我不确定我是否应该在任何可以评论的地方添加隐藏输入(编辑帖子页面、评论页面等)。有更好的替代方案吗?否则,我如何传递当前类别的值此外,卑鄙的人可以改变隐藏的输入,破坏系统,这一点都不好我很确定我应该通过ajax做评论,这样我就不用担心在页面重新加载时打开错误的选项卡
Admin area output:
我不需要在管理区域按类别对它们进行排序,我只需要在注释列表中添加新列,以输出类别,以防万一,也许有时我需要知道。
<小时>
Front-end output:
//Create new template for this comment system and use get_template_part()
//Or add it straight to post or page template
$args = array(
\'post_id\' => $current_post_id,
\'meta_query\' => array(
array(
\'key\' => \'my_comment_category\',
\'value\' => \'review\'
)
)
);
$comments = new WP_Comment_Query( $args );
//Output
while( $comments->have_comments() ) {
$comments->the_comment();
//Output
}
else {
//No comments output
}
这是我平时的灵感
WP_Query()
建筑我认为WordPress中存在一致性,所有不同的查询结果可以以相同的方式循环,并使用非常相似的代码(
e.g the_post() == the_comment() or have_posts() == have_comments()
).
我不确定默认情况下回复是否有效,我不确定默认情况下嵌套评论是否有效,我不确定目前是否存在其他问题,我想正确的问题是:Is it worth it? 它的性能会比默认注释差得多吗?Any alternatives?
还有什么问题或想法吗?好的,让我知道,我会更新问题。