با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره جامع آموزش ساخت قالب وردپرس در خدمت شما هستیم.
در این جلسه قصد داریم به آموزش ایجاد پست ثابت در قالب وردپرس (Sticky Post) بپردازیم.
یک پست ثابت، پستی است که در بالای صفحه تمام پست ها نمایش داده میشود.
این ویژگی فقط مخصوص post type پست است و در نوع پست های سفارشی پشتیبانی نمیشود.
برای ثابت کردن یک پست موجود، مراحل زیر را انجام دهید.
برای این کار حداقل یک پست باید به عناون “sticky post” تعیین شود. وگرنه حلقه نمایش تمام پست ها را نمایش خواهد داد.
1 2 | $sticky = get_option( 'sticky_posts' ); $query = new WP_Query( 'p=' . $sticky[0] ); |
نمایش فقط اولین پست چسبنده، اگر هیچ یک از پست های اخیرا منتشر شده برگشت داده نشود:
1 2 3 4 5 6 | $args = array( 'posts_per_page' => 1, 'post__in' => get_option( 'sticky_posts' ), 'ignore_sticky_posts' => 1 ); $query = new WP_Query( $args ); |
کد زیر تمام پست های چسبان را از کوئری حذف میکند:
1 | $query = new WP_Query( array( 'post__not_in' => get_option( 'sticky_posts' ) ) ); |
کد زیر تمام پست های ثابت را از یک category حذف کرده و پست های آن category را نمایش میدهد اما تمام پست های چسبان را به طور کامل حذف میکند. (محروم میکند)
1 2 3 4 5 6 7 8 9 | $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; $sticky = get_option( 'sticky_posts' ); $args = array( 'cat' => 3, 'ignore_sticky_posts' => 1, 'post__not_in' => $sticky, 'paged' => $paged ); $query = new WP_Query( $args ); |
جلسه آموزش ایجاد پست ثابت در قالب وردپرس نیز به پایان رسید.
در جلسه بعد به آموزش ساخت سایدبار در قالب وردپرس خواهیم پرداخت.
همچنین میتوانید نظرات و سوالات خود را از طریق بخش نظرات با ما در میان بگذارید.