ใน 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();