ใน WordPress ฉันใช้ทั้งสองthe_permalink()และget_permalink()ฟังก์ชั่น แต่ฉันไม่สามารถรับความแตกต่างในการส่งออกของทั้งสองฟังก์ชั่น ความแตกต่างระหว่างฟังก์ชั่นทั้งสองคืออะไร?
ใน WordPress ฉันใช้ทั้งสองthe_permalink()และget_permalink()ฟังก์ชั่น แต่ฉันไม่สามารถรับความแตกต่างในการส่งออกของทั้งสองฟังก์ชั่น ความแตกต่างระหว่างฟังก์ชั่นทั้งสองคืออะไร?
คำตอบ:
the_permalink สะท้อนความคิดเห็นของโพสต์ปัจจุบันไปยังส่วนหน้า
get_permalinkอย่างไรก็ตามส่งคืนมันเป็นตัวแปร แต่ไม่ได้สะท้อนออกมา นอกจากนี้คุณยังสามารถส่ง ID โพสต์ไปยังมันได้หากคุณต้องการ Permalink ของโพสต์อื่น
the_permalink เทียบเท่ากับ:
echo get_permalink();
ซึ่งใกล้เคียงกับสิ่งที่มันทำจริงๆ นี่คือการดำเนินการของthe_permalink:
function the_permalink() {
echo esc_url( apply_filters( 'the_permalink', get_permalink() ) );
}
ถ้าคุณดูWordPress Codexคุณจะเห็นว่าget_permalink()มีไว้สำหรับใช้นอกวง the_permalink()สำหรับใช้ภายในลูป นั่นเป็นวิธีที่ง่ายที่สุดในการดู
the_permalink()the_title()จะใช้ในการโพสต์ลูปเช่น อ่านเพิ่มเติมเกี่ยวกับลูปในThe Loop
get_permalink()สามารถใช้ในลูปหรือนอกลูป ในลูปฟังก์ชั่นจะส่งกลับ (ไม่ใช่ echo) โพสต์ลิงก์ปัจจุบัน แต่นอกลูปจะต้องมีรหัสโพสต์
ตัวอย่างเช่น:
echo get_permalink( 1 );
นี่จะแสดงลิงก์หน้าปัจจุบัน:
echo get_permalink();