Der Wert wird außerhalb des Echos gedruckt

Mein Code überprüft und gibt den benutzerdefinierten Feldwert zurück. Allerdings kann ich den Wert nicht innerhalb der Anker zurückgeben.

Hier ist der Code:

 

Dies ist was zurückgegeben wird:

  

Solutions Collecting From Web of "Der Wert wird außerhalb des Echos gedruckt"

So würde ich das kodieren:

 $url = get_post_meta( get_the_ID(), 'mblink', true ); if ( ! empty( $url ) ) { print 'MBLINK'; } 

Ich vermute, das Problem ist die benutzerdefinierte function get_custom_field_data() . Können Sie die functionsdefinition posten?

Höchstwahrscheinlich entspricht das zweite Argument der Frage, ob das Ergebnis wiedergegeben werden soll oder nicht. Versuchen Sie es in false ändern?

BEARBEITEN

Hier ist ein Beispiel für die Definition dieser function in einem Tutorial :

 < ?php function get_custom_field_data($key, $echo = false) { global $post; $value = get_post_meta($post->ID, $key, true); if($echo == false) { return $value; } else { echo $value; } } ?> 

Ich würde empfehlen, get_post_meta() , anstatt eine Wrapper-function zu verwenden.

Sie müssen den zweiten Parameter in der function get_custom_field_data auf FALSE setzen (oder einfach leer lassen). Mach das:

  
  

Vielleicht so etwas? Ich erinnere mich, Probleme mit Echos zu haben, die vorher aus html herausflogen, und so etwas zu tun, funktionierte für mich