突出显示在Wordpress中返回访问者的新帖子

时间:2015-10-25 15:48:01

标签: 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 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' );

在CSS中,您需要添加:

.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上做这项工作。

由于

0 个答案:

没有答案