如果存档页面上的帖子有新的评论,是否突出显示该帖子?

时间:2016-04-06 作者:bakar

我一直在寻找一种解决方案,如果一篇文章有新评论,可以突出显示它,但没有插件/论坛的答案。

基本上,我在页面上有一个自定义的帖子类型列表。我想添加一个功能,如果有人(注册用户)在任何一篇文章上发表新评论,该文章将在其存档/列表页面上突出显示。

任何帮助都将不胜感激。

谢谢

1 个回复
SO网友:dg4220

你需要做几件事。要想找到新的评论,你需要跟踪访客。如果您正在捕获上次登录时间,那就太好了。然后,您需要编辑模板以检查您的评论,然后再播放内容。改变你comments queryhere 如果自上次登录后有新注释,请向post div元素添加一个类。在你的css中,你可以随心所欲地操纵帖子的显示。

更新:我找到了一个更简单的方法。我将此代码改编自here 您仍然需要使用一些插件或其他获取时间戳的方式自己获取上次登录时间。也许做个饼干?我刚刚在wp_get_comment_date 如果它比上次登录标志更新,则添加注释。

抱歉,我无法设置工作示例。我只是现在没有设置。

<?php
        $num_comments = get_comments_number(); // get_comments_number returns only a numeric value

        if ( comments_open() ) {
            if ( $num_comments == 0 ) {
                $comments = __(\'No Comments\');
            } elseif ( $num_comments > 1 ) {
                if ( strtotime(get_comment_date( \'yyyy-mm-dd\' ) ) > strtotime($get_last_login_tile ) ) {

                    $comments = $num_comments . __(\'<b> New Comments Since Last Login</b>\');

                } else {
                    $comments = $num_comments . __(\' Comments\');
                }
            } else {
                $comments = __(\'1 Comment\');
            }
            $write_comments = \'<a href="\' . get_comments_link() .\'">\'. $comments.\'</a>\';
        } else {
            $write_comments =  __(\'Comments are off for this post.\');
        }


        ?>

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的