当前位置: 首页 > 知识库问答 >
问题:

仅向帖子作者显示WordPress评论

越文康
2023-03-14

在一个新的WordPress模板中,我想自定义单个。php,以便仅向帖子作者显示评论列表。

其他用户(客人和其他帖子作者)不应该看到评论或空白。

总之,帖子作者(登录时)可以在他的帖子底部看到评论列表,但在其他作者写的帖子底部看不到任何内容。

我应该对下面的代码应用什么条件代码?

<?php 
global $wpdb,$current_user;
$limit = 10; //this is limit per day per user
$comment_count = $wpdb->get_var( $wpdb->prepare("
SELECT count(*)
FROM cxp_comments
WHERE comment_author = '%s'
AND comment_date >= DATE_SUB(NOW(),INTERVAL 1 DAY);"
,$current_user->user_login) );

if($comment_count < $limit): ?>

<h2 class="comments-title"> Want to get and review this product?</h2>
<form action="http://localhost/reviews/wp-comments-post.php" method="post"     id="commentform" class="comment-form" novalidate="">
<p class="comment-amaz" style="display:none;"><input id="user-rank"     name="user-rank" aria-required="false" class="" type="text" value="<?php echo     do_shortcode('[mycred_my_ranking]'); ?>"></p>
<p class="comment-amazi" style="display:none;"><input id="user-points"     name="user-points" aria-required="false" class="" type="text" value="<?php echo     do_shortcode( '[mycred_my_balance wrapper="0" title_el="" balance_el=""]' ); ?>">    </p>
<p class="comment-form-comment">
<textarea id="comment" name="comment" placeholder="Insert your Amazon Public     Profile Link" aria-required="true"></textarea></p>
<p class="form-submit"><input name="submit" id="submit" class="submit"     value="Review this product!" type="submit"> <input name="comment_post_ID" value="    <?php global $post;
echo $post->ID; ?>" id="comment_post_ID" type="hidden">
<input name="comment_parent" id="comment_parent" value="0" type="hidden">
</p> </form>
<?php endif; ?>


<?php if($comment_count > $limit): ?>
<p>Exceeded comments limit for today. Please, come back tomorrow!</p>

<?php endif; ?>

这仅适用于前端。我不关心管理面板。

共有1个答案

万俟玉书
2023-03-14

检查用户是否使用is_user_logged_in()登录:

if(is_user_logged_in())

然后使用wp\u get\u current\u User()获取用户登录名。

$curUser = wp_get_current_user();
$curLogin = $curUser->user_login;

然后使用get\u Author\u meta()获取作者登录名。

$autLogin = get_the_author_meta('user_login');

最后,比较:

if($autLogin == $curLogin) wp_list_comments();

完整代码:

if(is_user_logged_in()){
    $curUser = wp_get_current_user();
    if(get_the_author_meta('user_login') == $curUser->user_login) wp_list_comments();
}
 类似资料:
  • 我有一个事件页面,显示“事件”自定义帖子类型。在页面的顶部,我有两个即将发布的帖子,在即将发布的事件列表中,然后在底部,我有3个过去的事件,在过去的事件列表中。根据“事件日期”自定义字段是否在过去,在每个部分中显示帖子。过去的事件使用WP page navi插件对帖子进行分页“每页发布”设置为1作为测试。 应该有3页,其中有1个过去的职位显示在他们,分别。不幸的是,分页显示了5个页面,前两个页面上

  • 我目前正在完成一个客户网站的工作,我希望作者的简历出现在单篇文章的底部。唯一的问题是,我只想在填写用户简历的前端显示此部分。我很快就能让它工作了,但是由于某种原因,当bio部分包含副本时,下面代码中的内容没有显示在前端。 任何帮助都将不胜感激。谢谢

  • 嗨,我是拉威尔和我的新朋友,我试图在我的帖子和帖子评论之间建立一种关系。 我想用与posts id相同的post_id显示帖子上的所有评论。我认为应该是这样的。但是我不能让它工作。有什么建议吗? 在App\BlogComments中。php 在App\Post.php 在BlogCommentsController中: 在posts/show中。刀身php

  • 帖子评论列表 评论帖子 删除评论 帖子评论列表 get /group-posts/:post/comments 响应 status 200 参数说明 名称 类型 说明 limit integer 默认 20 ,数据返回条数 默认为20 after inegter 可选,上次获取到数据最后一条 ID,用于获取该 ID 之后的数据。 { "pinneds": [],// 置顶评论列表,同com

  • 我创建了一个自定义的帖子类型(书),然后为这个特定的帖子类型创建了一个自定义分类法(book_cat)。它工作正常,但如果我单击仪表板中的所有书籍页面,则没有列显示已将书籍分配给哪些类别(book_cat)(如果有)。我需要点击每本书编辑并看到那里。 注册新职位类型功能是: 分类法是:

  • 问题是...当我点击编辑文章/编辑页面时,它试图打开http://localhost/site/wp-admin/post-108.php?post=286 我不记得我到底做了什么,但它一定是在我的IDE重构代码后开始的,当时我正在重命名模板文件。 没有邮政108。php在wp admin文件夹或我的主题文件夹中,但有帖子。php。我不知道它为什么要开108后。不存在的php。 注意:这是一个自定