Saya akan menjelaskan apa yang ingin saya capai.
Saya ingin memiliki komentar reguler (datar / klasik) tanpa utas dengan tautan balasan ke setiap komentar. Ketika seseorang membalas komentar, komentar balasan akan berakhir di bagian atas (atau bawah) sebagai komentar terbaru sama seperti komentar default non-utas, tetapi tidak seperti komentar non-utas default, balasan harus menampilkan tautan ke komentar / penulis asli.
Ada solusi yang diusulkan di forum wordpress:
http://wordpress.org/support/topic/reply-to-link-for-chronological-non-threaded-comments
Aku hanya tidak membuatnya bekerja. Saya tidak yakin dalam file apa poster itu menempatkan potongan kode yang berbeda. Saya mencoba menggunakan kode dan menghubungkan fungsi ke 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 );
}
}
}
Ini mengembalikan halaman kosong dengan "in reply to authorname ". Setelah memuat ulang kiriman, komentar balasan muncul dengan benar tetapi tanpa tautan ke komentar asli
Keterampilan pengkodean saya sangat mendasar sehingga saya tidak tahu bagaimana harus melanjutkan. Akan sangat berterima kasih atas bantuannya.
s
di %1$s
berarti bahwa argumen diperlakukan sebagai dan disajikan sebagai string. Ini dijelaskan secara rinci dalam manual php untuk fungsi sprintf: php.net/manual/en/function.sprintf.php
href
dalama
yang mengikuti 'sebagai balasan atas' sesuai alat 'Periksa Elemen' di Chrome (atau serupa di browser pilihan Anda)?