نمایش پست ثابت در وردپرس بدون افزونه

نمایش پست ثابت در وردپرس بدون افزونه

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

نحوه نمایش پست ثابت در وردپرس

خب برای شروع فایل function.php یا افزونه احتصاصی وردپرس رو باز کرده و کد زیر رو پیست کنید.

</pre>
function wpb_latest_sticky() { /* Get all sticky posts */$sticky = get_option( 'sticky_posts' );/* Sort the stickies with the newest ones at the top. * Remove this if you want to display oldest posts first*/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, 'caller_get_posts' => 1 ) );// The Loopif ( $the_query->have_posts() ) {$return .= '<ul>';while ( $the_query->have_posts() ) {$the_query->the_post();$return .= '<li><a href="' .get_permalink($post->ID). '" title="' . get_the_title() . '">' . get_the_title() . '</a></li>';}$return .= '</ul>';} else {// no posts found}/* Restore original Post Data */wp_reset_postdata();return $return; } add_shortcode('latest_stickies', 'wpb_latest_sticky');
<pre>

1

توجه داشته باشید که بعد از پسباندن کد زیر در فایل،از این به بعد نیازه که شورت کد زیر رو در هر پست یا پیجی که مایلید قرار بدید:

</pre>
[latest_stickies]
<pre>

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

</pre>
add_filter('widget_text', 'do_shortcode');
<pre>

پس از این میتونید پست ثابت رو در هرمکانی که دلخواهتونه به نمایش بذارید

شاد باشید

بیگ تم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *