WPML
apply_filters( 'wpml_post_language_details', mixed $empty_value, int $post_id )
ประเภท
filter
เวอร์ชันของ WPML
3.2

คำอธิบาย

ดึงข้อมูลภาษาของโพสต์โดยใช้ ID

ข้อมูลภาษาที่ส่งกลับมาประกอบด้วย:

  • รหัสภาษา 2 ตัวอักษรของโพสต์
  • โลแคลของโพสต์
  • ทิศทางข้อความของภาษา (True สำหรับ RTL, False สำหรับ LTR)
  • ชื่อที่แปลแล้วและชื่อดั้งเดิมของภาษาของโพสต์
  • ภาษาปัจจุบันแตกต่างจากภาษาของโพสต์หรือไม่ (True/False)

อาร์กิวเมนต์

$empty_value
(mixed) (จำเป็น) โดยปกติแล้ว นี่คือค่าที่ฟิลเตอร์จะทำการปรับเปลี่ยน เราไม่ได้กรองสิ่งใดที่นี่ ดังนั้นให้ตั้งค่านี้เป็น NULL เพื่อให้ฟังก์ชันฟิลเตอร์ได้รับรายการอาร์กิวเมนต์แบบเต็ม
$post_id
(int) (ทางเลือก) ID ของโพสต์ที่จะดึงข้อมูล (โพสต์ หน้า ไฟล์แนบ โพสต์แบบกำหนดเอง) ค่าเริ่มต้นคือ ID ของโพสต์ปัจจุบัน

ตัวอย่างการใช้งาน

ในตัวอย่างด้านล่าง เราใช้ฟิลเตอร์เพื่อดึงข้อมูลภาษาสำหรับโพสต์ “Hello World”
ภาษาต้นฉบับของโพสต์คือภาษาอังกฤษ และเราได้แปลเป็นภาษาเยอรมัน

ตัวอย่าง
$my_post_language_details = apply_filters( 'wpml_post_language_details', NULL, 1 ) ;

โค้ดด้านบนจะส่งคืนค่าต่อไปนี้ในเวอร์ชันภาษาอังกฤษของไซต์:
array (
 'language_code' => 'en',
 'locale' => 'en_US',
 'text_direction' => false,
 'display_name' => 'English',
 'native_name' => 'English',
 'different_language' => false,
)

หากเราสลับไปยังเวอร์ชันภาษาเยอรมันของไซต์ เราจะเห็นสิ่งต่อไปนี้:
array (
 'language_code' => 'de',
 'locale' => 'de_DE',
 'text_direction' => false,
 'display_name' => 'German',
 'native_name' => 'Deutsch',
 'different_language' => true,
)

wpml_switch_language_for_email, wpml_restore_language_from_email, wpml_switch_language, wpml_element_language_code, wpml_element_language_details

ฮุก การดึงข้อมูลภาษาสำหรับเนื้อหา ทั้งหมด 6 รายการ →