چگونگی برجسته کردن مطالب جدید در وردپرس

notify-users-on-new-post-wpmen.ir_

اگر شما بخواهید مطالب جدیدی که میگذارید از بقیه مطالب جدا باشد و کلمه جدید یا new را با یک استایل داشته باشد می توانید از این آموزش استفاده کنید.

اگر شما در سایت خود بخواهید که کاربرانتان از پست های جدید با خبر شوند می توانید به آنها یک فیلدی نمایش دهید که متوجه شود این پست جدید است چون ممکن است کاربران شما در سایت بیایند و چون مطلب جدیدی پیدا نکنند از سایت شما میروند پس بهتر است با یک نماد یا نشانه آنرا به کاربرانتان نشان دهید.

با استفاده از کد زیر می توانید پست های جدید را علامت گذاری کنید.کد زیر را در 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' );

استایل دهی  به کد 

 

.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;
}

اگر بخواهید با استفاده از پلاگین این کار را انجام دهید می توانید از آموزش  معرفی پلاگین وردپرسی Mark New Posts استفاده کنید

 

 

 

 

تاریخ آخرین بروزرسانی : ۳۱ اردیبهشت ۱۳۹۵
میلاد میلادی

باور هایت را که پرورش دهی به هرچیزی دست خواهی یافت.

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.