ฉันจะอธิบายสิ่งที่ฉันพยายามทำให้สำเร็จ
ฉันต้องการแสดงความคิดเห็น (แบน / คลาสสิก) ที่ไม่มีเธรดปกติพร้อมลิงก์ตอบกลับสำหรับความคิดเห็นแต่ละรายการ เมื่อมีคนตอบความคิดเห็นความคิดเห็นตอบกลับจะสิ้นสุดที่ด้านบน (หรือด้านล่าง) เป็นความคิดเห็นล่าสุดเช่นเดียวกับในความคิดเห็นที่ไม่ใช่เธรดเริ่มต้น แต่ไม่เหมือนกับความคิดเห็นที่ไม่ใช่เธรดเริ่มต้นการตอบกลับควรแสดงลิงค์ไปที่ ความคิดเห็นเดิม / ผู้เขียน
มีวิธีแก้ปัญหาที่เสนอไปที่ฟอรัม wordpress:
http://wordpress.org/support/topic/reply-to-link-for-chronological-non-threaded-comments
ฉันแค่ไม่ให้มันทำงาน ฉันไม่แน่ใจว่าไฟล์ที่ผู้โพสต์วางโค้ดไว้แตกต่างกันอย่างไร ฉันพยายามใช้รหัสและขอฟังก์ชั่นเพื่อ comment_post:
add_action('comment_post', 'print_reply_link', 10, 2);
function print_reply_link( $comment_id, $approved ){
if( $approved ){
$comment = get_comment( $comment_id );
if ( $comment->comment_parent ) {
$parent = get_comment( $comment->comment_parent );
$parent_link = esc_url( get_comment_link( $comment->comment_parent ) );
printf( ' in reply to <a href="%1$s">%2$s</a>', $parent_link, $parent->comment_author );
}
}
}
ส่งคืนหน้าว่างด้วย "ในการตอบกลับชื่ออัตโนมัติ " หลังจากโหลดโพสต์ใหม่แล้วความคิดเห็นคำตอบจะแสดงขึ้นอย่างถูกต้อง แต่ไม่มีลิงก์ไปยังความคิดเห็นดั้งเดิม
ทักษะการเขียนโปรแกรมของฉันเป็นพื้นฐานจริง ๆ ดังนั้นฉันไม่มีความคิดที่ดีว่าฉันควรดำเนินการต่อไป จะขอบคุณมากสำหรับความช่วยเหลือใด ๆ
s
ใน%1$s
หมายความว่าอาร์กิวเมนต์จะถือว่าเป็นและนำเสนอเป็นสตริง นี่คือคำอธิบายโดยละเอียดในคู่มือ php สำหรับฟังก์ชั่น sprintf: php.net/manual/en/function.sprintf.php
href
ในรายการa
ต่อไปนี้คืออะไร 'ตอบกลับ' ตามเครื่องมือ 'ตรวจสอบองค์ประกอบ' ใน Chrome (หรือคล้ายกันในเบราว์เซอร์ที่คุณเลือก)