Ich werde erklären, was ich erreichen will.
Ich hätte gerne regelmäßige Kommentare ohne Thread (flach / klassisch) mit einem Antwortlink zu jedem Kommentar. Wenn jemand auf einen Kommentar antwortet, wird der Antwortkommentar wie in den Standardkommentaren ohne Thread oben (oder unten) als letzter Kommentar angezeigt. Im Gegensatz zum Standardkommentar ohne Thread sollte in der Antwort jedoch ein Link zu angezeigt werden der ursprüngliche Kommentar / Autor.
Im WordPress-Forum wird eine Lösung vorgeschlagen:
http://wordpress.org/support/topic/reply-to-link-for-chronological-non-threaded-comments
Ich bekomme es einfach nicht zum Laufen. Ich bin nicht sicher, in welchen Dateien das Poster die verschiedenen Codeteile platziert. Ich habe versucht, den Code zu verwenden und eine Funktion an comment_post anzuhängen:
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 );
}
}
}
Dies gab eine leere Seite mit "als Antwort auf den Autorennamen " zurück. Nach dem erneuten Laden des Beitrags wird ein Antwortkommentar korrekt angezeigt, jedoch ohne Link zum ursprünglichen Kommentar
Meine Codierungsfähigkeiten sind wirklich sehr grundlegend, daher habe ich keine gute Idee, wie ich vorgehen soll. Wäre sehr dankbar für jede Hilfe.
s
in %1$s
bedeutet, dass das Argument als Zeichenfolge behandelt und dargestellt wird. Dies wird im PHP-Handbuch für die Sprintf-Funktion ausführlich erklärt: php.net/manual/en/function.sprintf.php
href
in dera
die ‚Antwort to` gemäß dem‚Inspect Element‘Werkzeug in Chrome (oder in Ihrem Browser der Wahl) folgt?