وردپرس: ریدایرکت خودکار به مطلب در صورت وجود فقط یک مطلب

مسیح دیندار
مدیریت
عضو شده: 2021-04-12 14:23:35
2021-04-25 09:33:51

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

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

function talkina_redirect_to_post(){
    global $wp_query;
 
    // اگر فقط یک مطلب در آرشیو یا دسته بندی وجود دارد
    if( is_archive() && $wp_query->post_count == 1 ){
        // تنظیم اطلاعات مطلب
        the_post();
        // دریافت لینک مطلب
        $post_url = get_permalink();
        // انتقال کاربر به همان یک مطلب
        wp_redirect( $post_url );
    }  
} 
add_action('template_redirect', 'talkina_redirect_to_post');