Php 在Wordpress中为归来的访客突出显示新帖子
我正在wordpress multisite中突出显示新内容,以便吸引访问者对最新内容的注意。为了实现这一点。在functions.php中,您需要添加:Php 在Wordpress中为归来的访客突出显示新帖子,php,css,wordpress,multisite,Php,Css,Wordpress,Multisite,我正在wordpress multisite中突出显示新内容,以便吸引访问者对最新内容的注意。为了实现这一点。在functions.php中,您需要添加: function wpb_lastvisit_the_title ( $title, $id ) { if ( !in_the_loop() || is_singular() || get_post_type( $id ) == 'page' ) return $title; // if no cookie then just retur
function wpb_lastvisit_the_title ( $title, $id ) {
if ( !in_the_loop() || is_singular() || get_post_type( $id ) == 'page' ) return $title;
// if no cookie then just return the title
if ( !isset($_COOKIE['lastvisit']) || $_COOKIE['lastvisit'] == '' ) return $title;
$lastvisit = $_COOKIE['lastvisit'];
$publish_date = get_post_time( 'U', true, $id );
if ($publish_date > $lastvisit) $title .= '<span class="new-article">New</span>';
return $title;
}
add_filter( 'the_title', 'wpb_lastvisit_the_title', 10, 2);
// Set the lastvisit cookie
function wpb_lastvisit_set_cookie() {
if ( is_admin() ) return;
$current = current_time( 'timestamp', 1);
setcookie( 'lastvisit', $current, time()+60+60*24*7, COOKIEPATH, COOKIE_DOMAIN );
}
add_action( 'init', 'wpb_lastvisit_set_cookie' );
.new-article {
background: #feffdd;
padding: 3px;
border: 1px solid #eeefd2;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin-left:5px;
font-size: small;
font-weight: bold;
}
这只适用于wordpress单站点安装,不适用于wordpress多站点安装。我丢了什么东西吗?我需要在wordpress multisite上完成这项工作
谢谢