Echo benutzerdefinierte Felder in Kommentaren

Ich versuche herauszufinden, wie man 4 erstellte Felder von einem Plugin in meiner Designvorlage für das Kommentarformular ausgibt und die Kommentare auch anpasst. Das Plugin, das ich verwende, lässt mich benutzerdefinierte Felder zu comment_form hinzufügen, aber ich kann nicht einmal eines von ihnen in den Kommentaren wiedergeben.

Das Feld, das ich versuche, im folgenden Code zu wiederholen, ist “$ ag_condition”. Ich habe auch versucht, den folgenden Code in ein paar Variationen zu verwenden und konnte nichts finden, was funktioniert.

 'comment_date', 'order' => 'DESC', 'post_type' => 'property', ); // return a single meta value with the key 'vote' from a defined comment object $ag_condition = get_comment_meta( $comment->comment_ID, 'agents_condition', true ); $comments = get_comments($args); foreach($comments as $comment) : echo('

' . $comment->comment_author . '

' . $comment->comment_content . '

'); echo ($ag_condition); endforeach; ?>

Ich habe versucht, Unterstützung aus dem Plugin-Forum zu suchen und das ist die einzige Antwort, die ich bekam –

Wobei $ meta [‘data_name’] der zusätzliche Feldname ist, den Sie in unserem Plugin festgelegt haben.

 echo $comment_meta_key = $meta['data_name']; $comment_meta_val = get_comment_meta($comment -> comment_ID, $comment_meta_key, true); 

Mein voller Code –

  'comment_date', 'order' => 'DESC', 'post_type' => 'property', ); // return a single meta value with the key 'vote' from a defined comment object $ag_condition = get_comment_meta( $comment->comment_ID, 'agents_condition', true ); $comments = get_comments($args); foreach($comments as $comment) : echo('
comment_ID . '">Agent Name ' . $comment->comment_author . 'Phone' . $comment->comment_phone . 'Reply' . $comment->comment_content . '
'); echo ($ag_condition); endforeach; ?>

Ich bin nicht sicher, wie man es korrigiert, jede Hilfe wird geschätzt.

AKTUALISIEREN

Ich habe den Code ausprobiert und diesen anderen Code ausprobiert, den ich verwenden wollte, um ein benutzerdefiniertes Feld aus dem Benutzerprofil (Telefonnummer) mit ihren Kommentarantworten zu wiederholen.

In der Kommentarliste rufe ich einfach die function auf.

>

  function format_comment() { > echo '
>

'. ' $comment_author '.'

>

'.'get_comment_meta( $comment->comment_ID, "phone", true )'.'

' }

Solutions Collecting From Web of "Echo benutzerdefinierte Felder in Kommentaren"

Es gibt keine comment_ID bis Sie sich in der foreach-Schleife befinden. Versuchen:

 $comments = get_comments($args); foreach($comments as $comment) : echo '
Agent Name ' . $comment->comment_author . 'Phone' . $comment->comment_phone . 'Reply' . $comment->comment_content . '
'; echo get_comment_meta( $comment->comment_ID, 'agents_condition', true ); endforeach;

Du könntest es versuchen:

 function add_ag_condition($comment_text) { global $comment; $ag_condition = get_comment_meta( $comment->comment_ID, 'agents_condition', true ); return $comment_text . $ag_condition; } add_filter('comment_text','add_ag_condition'); 

Das obige würde die “ag condition” nach dem Kommentartext hinzufügen, der dort zu sein scheint, wo Sie ihn ursprünglich haben wollten. Natürlich kann ich es nicht testen, da ich nicht über Ihr comment_meta-Setup verfüge und nicht alle Details überprüfen kann. EDIT: (Ich muss mich allerdings fragen, wie Sie es benutzen.)

Sie können es an verschiedenen Orten hinzufügen, zum Beispiel nach ‘comment_reply_link’, wenn Sie es ganz am Ende des Kommentars möchten. (Weitere Filteroptionen finden Sie unter https://github.com/WordPress/WordPress/blob/master/wp-includes/comment-template.php .)