HTML-Ausgabe verhindern, wenn benutzerdefiniertes Feld leer ist

Ich verwende das ACF-Plugin für benutzerdefinierte Felder. Ich benutze dies, um meiner Website einen zweiten Inhaltsbereich hinzuzufügen.

Ich habe ein Stück von JS, das sagt, wenn dieses div vorhanden ist, dann fügen Sie eine class zum Seiteninhalt-div hinzu, um seine Größe zu erhöhen.

js:

 jQuery(function() { jQuery("div.page-content-text-additional").each(function(){ jQuery(this).closest('#container').find("div.page-content").addClass("double"); }); });  

HTML:

  

<a href="https://wordpress.stackexchange.com/questions/154987/prevent-html-output-if-custom-field-is-empty/">Return to home page X

Mein CSS funktioniert, aber weil der div page-content-text-additional mit oder ohne Inhalt gerendert wird, setzt der JS die Double-class trotzdem an. Gibt es eine Möglichkeit, den Seiteninhalt-Text zusätzlich zu rendern, wenn in der ACF-Abfrage ein Inhalt vorhanden ist?

Solutions Collecting From Web of "HTML-Ausgabe verhindern, wenn benutzerdefiniertes Feld leer ist"

Nur ein einfacher PHP, if der Inhalt des Feldes vor der Ausgabe von Markup überprüft werden soll.

 < ?php if( $second_comment = get_field('second_content_block') ){ ?> 
< ?php echo do_shortcode("[vr_jsp] $second_comment [/vr_jsp]"); ?>
< ?php } ?>

Sie können das Hinzufügen der class über js mit der gleichen Methode überflüssig machen.

Einige freundliche Ratschläge – einen Tag lang die php Dokumentation zu lesen, wird dein Leben viel einfacher machen 🙂