تبلیغ جدید خرید هاست ارزان
  • 2,137 بازدید
  • بدون نظر

سلام همراهان و دوستان عزیز!
در وردپرس یک ویژگی خیلی جالبی به نام پست چسبنده (sticky posts) وجود دارد!! شما می توانید از قابلیت پست های چسبنده برای مطالب ویژه سایت تان استفاده کنید.
وقتی حالت چسبنده را برای مطلبی انتخاب کردید، آن مطلب بالای تمامی مطالب جدید شما قرار می گیرد!! البته توجه داشته باشید محل قرار گیری پست چسبنده به قالب وردپرس تان هم بستگی دارد. در این مقاله وردپرس نحوه نمایش آخرین پست های چسبنده در وردپرس را نشان می دهیم.

 نمایش آخرین پست چسبنده در سایت

نمایش آخرین پست چسبنده در سایت

 نمایش آخرین پست چسبنده در سایت

برای شروع شما باید به هاست خود مراجعه کنید. قطعه کد زیر را در فایل functions.php قالب وردپرس تان کپی نمایید! یا اینکه در افزونه اختصاصی سایت (site-specific plugin) قرار دهید:

function wpb_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 ۵ newest stickies (change ۵ for a different number) */
$sticky = array_slice( $sticky, ۰, ۵ );

/* Query sticky posts */
$the_query = new WP_Query( array( 'post__in' => $sticky, 'ignore_sticky_posts' => ۱ ) );
// 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>
' . get_the_excerpt(). '</li>

';
		
	}
	$return .= '</ul>

';
	
} else {
	// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

return $return; 

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

کد بالا کوئری پایگاه داده وردپرس برای بازیابی ۵ پست چسبنده آخر است. عنوان هر پست چسبنده را به صورت لینکدار در فرمت یک لیست نمایش می دهد. همه این کدها داخل یک تابع قرار گرفته و یک شورت کد ایجاد شده است.
در حال حاضر برای نمایش آخرین پست چسبنده، شما می توانید از شورت کد [latest_stickies] در نوشته ها، برگه، ابزارک ها و… استفاده کنید.

اگر شما می خواهید از شورت کد، داخل متن ابزارک استفاده کنید، شما نیاز خواهید داشت که قطعه کد اضافی زیر را به فایل functions.php یا افزونه اختصاصی سایت تان اضافه کنید:

add_filter('widget_text', 'do_shortcode');

از این قطعه کد و تابع می تواند به خوبی در اسلایدر ویژه و یا هر ویژگی پیشرفته دیگر که می خواهید در وبسایت تان نمایش دهید، استفاده کنید. این قطعه کد برای وبسایت هایی با صفحه اصلی سفارشی یا دارای سبک مجله ای، مناسب می باشد.

توجه!! شما برای درک بهتر از این آموزش نیاز به دانش پایه ای از HTML و CSS دارید، همچنین بایستی اطلاعاتی درباره قالب های وردپرس داشته باشید!

موفق و پیروز باشید!

Avatar

درباره نویسنده : Mahdi

اگر زمین می خوری به این معنا نیست که شکست خوردی. اگر زمین خوردی و بلند نشدی شکست خورده ای!!

مطالب بیشتر از همین نویسنده
مطالب مرتبط