وردپرس، این سیستم مدیریت محتوای پرطرفدار، ابزارهای زیادی برای مدیریت و نمایش انواع محتوا دارد. یکی از قابلیتهای جالب وردپرس، پستهای سفارشی است. شما با استفاده از این قابلیت میتوانید دادههای خاصی را در سایت خود مدیریت کنید. زمانی که شما پستهای سفارشی زیادی دارید، گاهی نیاز دارید تا لینک به پست بعدی را دریافت کنید، که این مسئله گاهی میتواند پیچیده باشد.
در این مقاله، میخواهیم به شما نشان دهیم چگونه لینک پست بعدی را در بین چندین نوع پست سفارشی پیدا کنید. این کار به شما کمک میکند تا سایت وردپرسی خود را به صورت حرفهایتری مدیریت کنید و تجربه کاربری بهتری ایجاد کنید. برای این کار از چند تابع و فیلتر وردپرس استفاده خواهد شد. مهمترین موضوع، توجه به نوع پستها و ترتیب آنهاست تا بتوان به درستی لینک به پست بعدی را دریافت کرد.
در اینجا، برای راحتی شما، یک قطعه کد ارائه دادهایم که میتوانید در قالب یا افزونهی وردپرس خود استفاده کنید. این کد به شما اجازه میدهد تا لینک پست بعدی را در بین چندین نوع پست سفارشی دریافت کنید و آن را به کاربران سایت نمایش دهید.
استفاده از این روش نه تنها باعث میشود تا سایت شما کاربر پسند باشد، بلکه به بهبود سئوی سایت شما نیز کمک میکند. لینکهای داخلی، یکی از فاکتورهای مهم در سئو هستند و وردپرس ابزارهای قدرتمندی برای انجام این کار فراهم کرده است. با پیادهسازی این تکنیک، میتوانید توجه بیشتری به پستهای کمتر دیده شده بدهید و میزان بازدید آنها را افزایش دهید.
کد پیادهسازی لینک بعدی:
<?php
function get_next_custom_post_link( $post ) {
$args = array(
'post_type' => 'custom_post_type', // نوع پست سفارشی
'posts_per_page' => 1,
'order' => 'ASC',
'orderby' => 'date',
'post_status' => 'publish',
'post__not_in' => array( $post->ID ),
'date_query' => array(
'after' => $post->post_date
)
);
$next_post = get_posts( $args );
return ( !empty( $next_post ) ) ? get_permalink( $next_post[0]->ID ) : '';
}
?>
توضیح کد پیادهسازی:
function
: این قسمت نشاندهنده تعریف یک تابع در PHP است.get_next_custom_post_link
: نام تابع که برای دریافت لینک پست بعدی سفارشی استفاده میشود.$args
: آرایهای از آرگومانها که مشخصات پستهای مورد نظر را مشخص میکند.'post_type' => 'custom_post_type'
: این خط نوع پست سفارشی مورد نظر را مشخص میکند.'post__not_in' => array( $post->ID )
: این خط مشخص میکند که پست فعلی نباید در نتایج باشد.'date_query' => array( 'after' => $post->post_date )
: این خط مشخص میکند که ما به دنبال پستهایی هستیم که بعد از تاریخی خاص (تاریخ انتشار پست فعلی) منتشر شدهاند.get_posts( $args )
: این تابع پستهای مطابق با آرگومانهای ما را بازیابی میکند.get_permalink( $next_post[0]->ID )
: این تابع لینک ثابت پست بعدی را باز میگرداند.