- สถานะ
- รอผู้พัฒนา
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Virtue
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
เมื่อใช้ธีม Virtue กับ WPML หน้าพอร์ตโฟลิโอเดี่ยวที่แปลแล้วจะแสดงหน้า 404 แทนเนื้อหาที่คาดไว้ แม้ว่าจะแปล slug ในการแปลสตริงแล้วก็ตาม
วิธีแก้ปัญหาชั่วคราว
ตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลทั้งหมดของเว็บไซต์ของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ functions.php ของธีมของคุณ
- เพิ่มโค้ดนี้:
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; } - ไปที่ Theme Options → Portfolio Options → Portfolio Permalink Base และตั้งค่า slug ของประเภทโพสต์แบบกำหนดเอง
- ไปที่ WPML → การแปลสตริง ค้นหา slug และทำการแปล ซึ่งควรอยู่ภายใต้ชื่อสตริง [virtue_premium]portfolio_permalink
- ไปที่ WPML → การตั้งค่า → การแปลประเภทโพสต์ และแปล slug ของประเภทโพสต์ portfolio ด้วยคำแปลที่ตรงกับที่คุณเพิ่มไว้สำหรับสตริง [virtue_premium]portfolio_permalink
- ไปที่ การตั้งค่า → ลิงก์ถาวร และบันทึก