ฉันเจอปัญหาขณะใช้ฟังก์ชัน next_post_link () ดูเหมือนว่าฟังก์ชั่นนี้จะทำเสียงก้องโดยอัตโนมัติด้วยเหตุผลตำแหน่งฉันต้องการสิ่งนี้เพื่อคืนลิงค์ มีฟังก์ชั่นหรือวิธีแก้ปัญหาที่ฉันสามารถใช้เพื่อให้ได้ผลลัพธ์นี้หรือไม่?
ฉันเจอปัญหาขณะใช้ฟังก์ชัน next_post_link () ดูเหมือนว่าฟังก์ชั่นนี้จะทำเสียงก้องโดยอัตโนมัติด้วยเหตุผลตำแหน่งฉันต้องการสิ่งนี้เพื่อคืนลิงค์ มีฟังก์ชั่นหรือวิธีแก้ปัญหาที่ฉันสามารถใช้เพื่อให้ได้ผลลัพธ์นี้หรือไม่?
คำตอบ:
พยายามทำงานกับhttp://codex.wordpress.org/Function_Reference/get_adighbor_post ;
ตัวอย่าง:
$next_post_link_url = get_permalink( get_adjacent_post(false,'',false)->ID );
$prev_post_link_url = get_permalink( get_adjacent_post(false,'',true)->ID );
ถ้าคุณดูที่มาที่เป็นเพียงเสื้อคลุมสำหรับnext_post_link
adjacent_post_link
น่าเสียดายที่ฟังก์ชั่นนี้ไม่มีรูปแบบของพารามิเตอร์ 'echo' ดังนั้นคุณจะต้องทำซ้ำรหัสในฟังก์ชั่นของคุณเองและคืนค่าหรือจับมันในบัฟเฟอร์เอาต์พุต
ob_start();
next_post_link();
$next_post_link = ob_get_clean();
ที่จริงแล้วใช่: เพียงแค่ใช้get_next_posts_link()
โดยใช้อาร์กิวเมนต์เดียวกัน
ฟังก์ชั่นเพียงสะท้อนค่าที่ส่งกลับของnext_posts_lin()
get_next_posts_link()
แก้ไข
เอ่อไม่เป็นไร ฉันอ่านชื่อฟังก์ชั่นผิด
คุณสามารถใช้get_next_post()
ซึ่งส่งคืนออบเจกต์โพสต์ จากนั้นคุณสามารถขอรับลิงก์ได้จากพารามิเตอร์วัตถุ ID ที่ส่งคืน:
$nextpost = `get_next_post( $args )`;
$nextpostid = $nextpost->ID;
$nextpostlink = get_permalink( $nextpostid );
next_post_link
ตัวคุณ