آموزش وردپرس ، نمایش مطالب sticky

آموزش وردپرس

 در سری آموزش وردپرس قصد ما اینست که کاملترین مجموعه آموزش وردپرس را در اختیار شما قرار دهیم. sticky در لغت به معنای چسبنده و چسبناک می باشد و در سایت ها مطالبی هستند که بالاتر از مطالب دیگر قرار خواهند گرفت.مطالب sticky در وردپرس و یا هر سایت دیگری ، مطالبی هستند که بیشتر از مطالب دیگر اهمیت دارند ، مثلا یک وبلاگ  را در نظر بگیرید ، مدیر وبلاگ می خواهد محصولاتش که به عنوان یک پست می باشد همیشه در ابتدای پست ها قرار بگیرد تا با هر باری که صفحه اصلی و یا صفحات مرتبط بارگزاری می شوند .

 sticky  فیلد  وردپرسی  برای مطالبی با اهمیت بالا در نظر گرفته است که در قسمت افزودن پست مشخص می باشد که در تصویر زیر قابل مشاهده می باشد.

http://wpmen.ir/

حال برای اینکه بخواهیم مطالب sticky را در سایت خود قرار دهیم  در این سری آموزش وردپرس نحوه نمایش مطالب sticky  را در سایت نمایش می دهیم.

مطالب sticky

کد زیر را در functions.php قرار می دهیم.کد زیر ۵ پست آخری که به صورت sticky در آمده اند را نمایش می دهد

 

 

function wpm_latest_sticky() { 

/* Get all sticky posts */
$sticky = get_option( 'sticky_posts' );

/* Sort the stickies with the newest ones at the top */
rsort( $sticky );

/* Get the 5 newest stickies (change 5 for a different number) */
$sticky = array_slice( $sticky, 0, 5 );

/* Query sticky posts */
$the_query = new WP_Query( array( 'post__in' => $sticky, 'ignore_sticky_posts' => 1 ) );
// The Loop
if ( $the_query->have_posts() ) {
	$return .= '<ul>';
	while ( $the_query->have_posts() ) {
		$the_query->the_post();
		$return .= '<li><a href="' .get_permalink(). '" title="'  . get_the_title() . '">' . get_the_title() . '</a><br />' . get_the_excerpt(). '</li>';
		
	}
	$return .= '</ul>';
	
} else {
	// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

return $return; 

} 
add_shortcode('latest_stickies', 'wpm_latest_sticky');

منبع :‌ مردان وردپرس

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

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

ارسال نظر

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

Time limit is exhausted. Please reload CAPTCHA.