Benutzerdefinierte Felder werden nicht im benutzerdefinierten Beitragstyp angezeigt

Ich stelle eine einfache Zielseite http://shrurity.com/ zusammen , und beim Versuch, meinen Code aufzuräumen, wollte ich einige statische Inhalte durch dynamische Inhalte für den Benutzer ersetzen.

Das fragliche Element ist das Modal, das beim Klicken auf “Abonnieren” erscheint. Mein Text wird nicht angezeigt, wenn ich versuche, ihn in die Schleife aufzunehmen. Der folgende Code ist eine Vorlagendatei, die dem benutzerdefinierten Post-Typ entspricht, den ich für das modale erstellt habe, und der Post-Typ verfügt über 3 benutzerdefinierte Felder für Titel, Text und Fußzeile des Modal. the_content () zieht das aktuelle Formular.

   

Ich rufe diesen Template-Teil in meiner footer.php an. Ich bin neu in WordPress, bitte entschuldigt mich, wenn der Fehler offensichtlich ist. Grundsätzlich erscheint das Formular, aber meine drei benutzerdefinierten Felder nicht. So sieht es jetzt aus ..

Bildbeschreibung hier eingeben

Solutions Collecting From Web of "Benutzerdefinierte Felder werden nicht im benutzerdefinierten Beitragstyp angezeigt"

Probieren Sie den folgenden Code aus

 < ?php /* Template Name: Template_Name */ get_header(); $modal_header = get_field('modal_header'); $modal_body = get_field('modal_body'); $modal_footer = get_field('modal_footer'); echo '
';print_r($modal_header);echo '

'; // show the content of filed its for checking purpose. echo '

';print_r($modal_body);echo '

';// show the content of filed its for checking purpose. echo '

';print_r($modal_footer);echo '

';// show the content of filed its for checking purpose. ?>

< ?php get_footer(); ?>

Antwort gefunden auf Stackoverflow. Benutzerdefinierte Felder müssen innerhalb der Schleife wie folgt aufgerufen werden …

 while ( $loop -> have_posts() ) : $loop -> the_post(); $modal_header = get_field('modal_header'); $modal_body = get_field('modal_body'); $modal_footer = get_field('modal_footer'); .... 

Antwort von Codeforest

Versuche dies:

  < ?php $args = array( 'post_type' => 'modal', 'posts_per_page' => 1 ); $loop = new WP_Query($args); ?> < ?php if ( $loop->have_posts() ) : /* Start the Loop */ while ( $loop->have_posts() ) : $loop->the_post(); /* * Include the Post-Format-specific template for the content. * If you want to override this in a child theme, then include a file * called content-___.php (where ___ is the Post Format name) and that will be used instead. */ //get_template_part( 'template-parts/content', get_post_format() ); ?>   

< ?php echo get_field('modal_footer'); ?>

< ?php endwhile; else : get_template_part( 'template-parts/content', 'none' ); endif; ?> < ?php wp_reset_postdata(); ?>