Anzeige nach # Absätzen anzeigen

Versuchen Sie, ACF zu verwenden, um zu bestimmen, wann eine Anzeige nach # vielen Absätzen eingefügt werden soll. Gerade jetzt nach 3 Absätzen wird die Anzeige eingefügt.

 if ( is_single() && ! is_admin() ) { $show_after = get_field('show_after'); return prefix_insert_after_paragraph( $ad_code, 3, $content ); } 

Ich habe Probleme, 3 auf die Variable $show_after . Gibt im folgenden Code nichts zurück:

 if ( is_single() && ! is_admin() ) { $show_after = get_field('show_after'); return prefix_insert_after_paragraph( $ad_code, $show_after, $content ); } 

Gibt es eine Möglichkeit, wie ich die 3 einer Variablen zuordnen kann, damit das Poster den Absatzbetrag eingeben kann?

Solutions Collecting From Web of "Anzeige nach # Absätzen anzeigen"

Sie benötigen ein post_meta Feld, damit ein Autor entscheiden kann, nach wie vielen Absätzen die Anzeige eingefügt wird, wenn Sie dies so tun möchten, und nicht mit einem Shortcode.

Erstellen Sie ein benutzerdefiniertes Feld namens f711_insert_after_no_p und verwenden Sie Ihre function wie f711_insert_after_no_p :

 if ( is_single() && ! is_admin() ) { $show_after = get_field('show_after'); return prefix_insert_after_paragraph( $ad_code, get_post_meta( get_the_ID(), 'f711_insert_after_no_p', true ), $content ); } 

Stellen Sie sicher, dass die Eingabe nur für Ganzzahlen zulässig ist, oder führen Sie dies in der Ausgabe durch.

Ich denke für ACF wäre der Code (statt get_post_meta( get_the_ID(), 'f711_insert_after_no_p', true ) )

 get_the_field( 'f711_insert_after_no_p' )