WPML
สถานะ
รอผู้พัฒนา
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Virtue
แท็กหัวข้อ
Compatibility

ภาพรวมของปัญหา

เมื่อใช้ธีม Virtue กับ WPML หน้าพอร์ตโฟลิโอเดี่ยวที่แปลแล้วจะแสดงหน้า 404 แทนเนื้อหาที่คาดไว้ แม้ว่าจะแปล slug ในการแปลสตริงแล้วก็ตาม

วิธีแก้ปัญหาชั่วคราว

ตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลทั้งหมดของเว็บไซต์ของคุณก่อนดำเนินการต่อ


  1. เปิดไฟล์ functions.php ของธีมของคุณ

  2. เพิ่มโค้ดนี้:
    add_filter( 'register_post_type_args', 'virtue_portfolio_args', 10, 2 );
     
    function virtue_portfolio_args( $args, $post_type ){
         
        if ( $post_type !== 'portfolio' ) {
            return $args;
        }
         
        $virtue_premium = virtue_premium_get_options();
        if ( ! empty( $virtue_premium['portfolio_permalink'] ) ) {
            $port_rewrite = $virtue_premium['portfolio_permalink'];
        } else {
            $port_rewrite = 'portfolio';
        }
         
        $args['has_archive'] = true;
        $args['rewrite'] = array('slug' => $port_rewrite);
         
        return $args;
    }


  3. ไปที่ Theme OptionsPortfolio OptionsPortfolio Permalink Base และตั้งค่า slug ของประเภทโพสต์แบบกำหนดเอง

  4. ไปที่ WPMLการแปลสตริง ค้นหา slug และทำการแปล ซึ่งควรอยู่ภายใต้ชื่อสตริง [virtue_premium]portfolio_permalink

  5. ไปที่ WPMLการตั้งค่าการแปลประเภทโพสต์ และแปล slug ของประเภทโพสต์ portfolio ด้วยคำแปลที่ตรงกับที่คุณเพิ่มไว้สำหรับสตริง [virtue_premium]portfolio_permalink

  6. ไปที่ การตั้งค่าลิงก์ถาวร และบันทึก

ปัญหาที่ทราบแล้วทั้งหมด →