如何自己设计wordpress评论列表及评论框

如题所述

自己设计wordpress评论列表及评论框方法:
<?php if('open' == $post->comment_status && $parent_comment_status == 'open') : // 如果文章允许评论 ?>
<div id="comments">

<?php if(have_comments()) : ?>
?? ?<div>已有<?php comments_number('0','1','%'); ?>条评论 <a id="to-quick-respond" style="color: #bc373a;" href="#respond">快速评论</a></div>
?? ?<ol id="comments-lists"><?php wp_list_comments(array('callback' => 'mytheme_comment'));?></ol>
?? ?<?php if(get_comment_pages_count()->1 == get_option('page_comments')) : // 如果条数大于规定的条数,那么就要翻页了 ?>
?? ??? ?<div id="comment-navi"></div>
?? ?<?php endif; // 翻页导航结束 ?>
<?php endif; // 评论列表结束 ?>

<div id="respond">
<?php if(get_option('comment_registration') && !is_user_logged_in()) : //如果文章设置了必须登录才能评论 ?>
?? ?你必须<a href="<?php wp_login_url(get_permalink()); ?>">登录</a>才能评论!
<?php else : //文章不用登录就能评论 ?>
<form id="commentform" action="<?php bloginfo('url'); ?>/wp-comments-post.php" method="post">
?? ?<?php if(isset($_GET['replytocom']) && $_GET['replytocom'] != '') : ?>
?? ?<div>
?? ??? ?您正在回复<?php echo comment_author($_GET['replytocom']); ?><a style="color: #f00;" href="#comment-<?php echo $_GET['replytocom']; ?>" rel="nofollow">@<?php echo $_GET['replytocom']; ?>楼</a> <a href="<?php the_permalink(); ?>#comment-<?php echo $_GET['replytocom']; ?>" rel="nofollow">取消</a>
?? ??? ?<!-- 这里需要注意:由于我的主题是用我自己的方式取消回复,如果使用wordpress自己的取消按钮,请使用<?php cancel_comment_reply_link('取消'); ?> -->
?? ?</div>
?? ?<?php endif; ?>
?? ?<?php if(is_user_logged_in()) : // 如果用户已经登录 ?>
?? ?<div>亲爱的<strong><?php echo $user_identity; ?></strong> 您已经登录啦! <a href="<?php echo admin_url('profile.php'); ?>">修改信息</a> <a href="<?php echo wp_logout_url(get_permalink()); ?>">注销</a> 赶快评论啊!</div>
?? ?<?php elseif($comment_author != '') : // 如果用户没有登录,而之前又已经进行了评论,被记录的email信息 ?>
?? ?<div>亲爱的<strong><?php echo $comment_author; ?></strong> 欢迎回来!<a id="toggle-comment-author-info" href="javascript:toggleCommentAuthorInfo();"><?php _e('修改信息'); ?></a> 留下您的回复吧</div>
?? ?<div id="comment-author-info" style="display: none;"><input id="author" type="text" name="author" value="<?php echo $comment_author; ?>" /><label for="author"><?php _e('昵称'); ?><?php if ($req) echo " *"; ?></label>
?? ?<input id="email" type="text" name="email" value="<?php echo $comment_author_email; ?>" /><label for="email"><?php _e('邮箱'); ?><?php if ($req) echo " *"; ?></label>
?? ?<input id="url" type="text" name="url" value="<?php echo $comment_author_url; ?>" /><label for="url"><?php _e('个人主页'); ?></label></div>
?? ?<script type="text/javascript">
?? ?var changeMsg = '修改信息';
?? ?var closeMsg = '隐藏信息';
?? ?function toggleCommentAuthorInfo(){
?? ??? ?var $info_box = $('#comment-author-info'),$tog_btn = $('#toggle-comment-author-info');
?? ??? ?$info_box.slideToggle('slow', function(){
?? ??? ??? ?if($info_box.css('display') == 'none'){
?? ??? ??? ??? ?$tog_btn.text(changeMsg);
?? ??? ??? ?}else{
?? ??? ??? ??? ?$tog_btn.text(closeMsg);
?? ??? ??? ?}
?? ??? ?});
?? ?}
?? ?</script>
?? ?<?php else : //既没登录,也没之前留言情况下 ?>
?? ?<div>填写个人信息,赶快回复吧!</div>
?? ?<div id="comment-author-info"><input id="author" type="text" name="author" value="" /><label for="author"><?php _e('昵称'); ?><?php if ($req) echo " *"; ?></label>
?? ?<input id="email" type="text" name="email" value="" /><label for="email"><?php _e('邮箱'); ?><?php if ($req) echo " *"; ?></label>
?? ?<input id="url" type="text" name="url" value="" /><label for="url"><?php _e('个人主页'); ?></label></div>
?? ?<?php endif; ?>
?? ?<div id="comment-text"><textarea id="comment" name="comment"></textarea></div>
?? ?<div>
?? ??? ?<button id="submit" name="submit" type="submit"><?php _e('提交'); ?></button>
?? ??? ?<span><a id="insert_comment_img" onclick="return insertImg('comment');" href="#">插入图片</a></span>
?? ??? ?<?php if(function_exists('add_mail_to_comment_checkbox'))add_mail_to_comment_checkbox(); ?>
?? ??? ?<input type="hidden" name="redirect_to" value="<?php the_permalink(); ?>" />
?? ??? ?<?php do_action('comment_form', $post->ID); ?>
?? ??? ?<?php comment_id_fields(); ?>
?? ??? ?<div></div>
?? ?</div>
?? ?<script type="text/javascript">
?? ?// Ctrl+Enter提交评论
?? ?$(document).keypress(function(e){
?? ??? ?if(e.ctrlKey && e.which == 13 || e.which == 10) {
?? ??? ??? ?$("#submit").click();
?? ??? ??? ?document.body.focus();
?? ??? ?} else if (e.shiftKey && e.which==13 || e.which == 10) {
?? ??? ??? ?$("#submit").click();
?? ??? ?}
?? ?});
?? ?</script>
</form><?php endif; // 回复部分结束 ?>
</div><!-- end of #respond -->

</div><!-- endi of #comment -->
<?php endif; //如果文章允许评论的话,到这里结束
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-19
WordPress是使用PHP语言和开源的发展,

免费博客(blog,博客)引擎的MySQL数据库,

用户可以创建自己的博客上支持PHP和MySQL数据库的服务器。众多的插件,易于扩展的功能。安装和使用都非常方便。目前WordPress的博客已经成为一个平台的主流本回答被提问者和网友采纳
第2个回答  2016-01-21
WordPress是使用PHP语言和开源的发展,免费博客(blog,博客)引擎的MySQL数据库,用户可以创建自己的博客上支持PHP和MySQL数据库的服务器。众多的插件,易于扩展的功能。安装和使用都非常方便。目前WordPress的博客已经成为一个平台的主流,很多国外的个人网站\企业都在使用WordPress的平台,还内置了。 WordPress的,可以说是目前世界上最先进的weblog程序。该方案目前开发大多是基于其伪造的。这是更好地掌握搜索引擎,尤其是支持谷歌的计划。当你使用WordPress并掌握几种插件,用于优化将不会有太多的担心,它会为你想的更多。支持Windows Live作家离线登录后

Z-Blog是一个基于ASP的紧凑,功能强大的平台博客程序,它的功能包括:
支持界面主题和样式更换
页面使用Web标准设计标准
静态生成的日志,支持自定义目录配置及支持FierFox,歌剧,Safari和其他浏览器及支持WAP,离线写作软件 - WordPress是PHP程序,但ZBLOG是ASP程序,两个人不一样的。 PHP和ASP是最好的。使用WordPress我一直,WP模板感到非常丰富。但是,中国的环境,ZBLOG可能在某些方面会更好,尤其是ZBLOG的优化做的非常经典!
相似回答