Tôi sẽ giải thích những gì tôi đang cố gắng thực hiện.
Tôi muốn có các bình luận không phân luồng (phẳng / cổ điển) thường xuyên với một liên kết trả lời cho mỗi bình luận. Khi ai đó trả lời một bình luận, bình luận trả lời sẽ kết thúc ở trên cùng (hoặc dưới cùng) là bình luận mới nhất giống như trong các bình luận không có luồng mặc định, nhưng không giống như bình luận không có luồng mặc định, phản hồi sẽ hiển thị một liên kết đến các bình luận / tác giả ban đầu.
Có một giải pháp được đề xuất tại diễn đàn wordpress:
http://wordpress.org/support/topic/reply-to-link-for- syncological-non-threaded-comments
Tôi không làm cho nó hoạt động. Tôi không chắc chắn trong tập tin nào người đăng đang đặt các đoạn mã khác nhau. Tôi đã cố gắng sử dụng mã và móc một hàm vào 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 );
}
}
}
Điều này trả về một trang trống với "trả lời authorname ". Sau khi tải lại bài đăng, một bình luận trả lời hiển thị chính xác nhưng không có bất kỳ liên kết nào đến bình luận ban đầu
Kỹ năng mã hóa của tôi thực sự rất cơ bản vì vậy tôi không biết nên tiến hành như thế nào. Sẽ rất biết ơn cho bất kỳ sự giúp đỡ.
s
trong %1$s
phương tiện mà đối số được coi là và trình bày như là một chuỗi. Này được giải thích một cách chi tiết trong cuốn hướng dẫn php cho chức năng sprintf: php.net/manual/en/function.sprintf.php
href
tronga
đó sau 'trong bài trả lời to` theo 'công cụ Kiểm tra Element' trong Chrome (hoặc tương tự trong trình duyệt của bạn lựa chọn)?