เป็นไปได้ไหมที่จะรับ next_post_link


9

ฉันเจอปัญหาขณะใช้ฟังก์ชัน next_post_link () ดูเหมือนว่าฟังก์ชั่นนี้จะทำเสียงก้องโดยอัตโนมัติด้วยเหตุผลตำแหน่งฉันต้องการสิ่งนี้เพื่อคืนลิงค์ มีฟังก์ชั่นหรือวิธีแก้ปัญหาที่ฉันสามารถใช้เพื่อให้ได้ผลลัพธ์นี้หรือไม่?

คำตอบ:


17

พยายามทำงานกับ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 );

1
โปรดจำไว้ว่าสิ่งนี้จะได้รับURL ที่อยู่ติดกันเท่านั้นคุณจะต้องสร้าง HTML เช่นเดียวกับnext_post_linkตัวคุณ
TheDeadMedic

2

ถ้าคุณดูที่มาที่เป็นเพียงเสื้อคลุมสำหรับnext_post_linkadjacent_post_link

น่าเสียดายที่ฟังก์ชั่นนี้ไม่มีรูปแบบของพารามิเตอร์ 'echo' ดังนั้นคุณจะต้องทำซ้ำรหัสในฟังก์ชั่นของคุณเองและคืนค่าหรือจับมันในบัฟเฟอร์เอาต์พุต

ob_start();
next_post_link();
$next_post_link = ob_get_clean();

1

ที่จริงแล้วใช่: เพียงแค่ใช้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 );
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.