我不知道从哪里开始,但我想添加一个符号或更改的css为注册用户的评论。显示未注册用户注释和注册用户注释之间的差异。
我该如何把它添加到我的wordpress网站上呢?
<div class="commentdetails">
<p class="commentauthor"><?php comment_author_link() ?></p>
<?php if ($comment->comment_approved == '0') : ?>
<em>Your review is pending approval by gsprating staff.</em>
<?php endif; ?>
<p class="commentdate"><?php comment_date('F jS, Y') ?>
IP/Hostname: <small>(coming soon)</small>
<?php edit_comment_link('Edit Comment','',''); ?>
</p>
我想添加make it,这样如果用户是注册登录用户,整个类就是不同的颜色。
发布于 2010-11-19 00:10:51
以下是Saladin代码的全php版本,使用标准的if/else sysntax:
<?php
if ($comment->user_ID) {
echo "<div class='comment_registeredUser'>";
}
else { // The user is not logged in
echo "<div class='commentdetails'>";
}
?>把所有的代码放在php中已经修复了我的执行错误。当然,这可能是因为我做了其他错误的事情。
发布于 2010-11-18 10:13:55
当注释显示在wp_list_comments()函数中时,您需要在那里编辑代码。要实现这一点,最简单的方法是使用简单的if/else语句检查注释是否有与之关联的用户ID。如果是这样的话,那就意味着该评论是由注册用户做出的。
当然,除此之外,您还需要创建一个新的CSS类来进行区分。下面是一些示例代码:
<?php if($comment->user_ID) : ?>
<div class="comment_registeredUser"> <!-- Or whatever you decide to call the CSS class -->
<?php else : ?> <!-- The commenter isn't a registered user -->
<div class="commentdetails">
<?php endif; ?>
// Then include the rest of the code as is如果评论者是注册用户,并且在发表评论时已登录,则$comment->user_ID变量将返回true。如果它确实返回了true,上面的代码会将你的自定义CSS类分配给div。如果没有,它将简单地应用标准类和样式。
在Wordpress Codex上也有一个非常好的主题开发教程。如果你不确定你需要做什么来创建/编辑你的WordPress主题,绝对值得一读。
编辑:整理了答案,更好地解释了正确的逻辑。
https://stackoverflow.com/questions/4210997
复制相似问题