web-dev-qa-db-fra.com

Valeur du champ de texte simple ACF non affichée

J'ai enregistré le type de message personnalisé dans functions.php comme suit:

function ourproducts_post_type() {

   /*Labels*/
  $labels = array(
    'name' => _x("Our Products", "post type general name"),
    'singular_name' => _x("Our Products", "post type singular name"),
    'menu_name' => 'Our Products',
    'add_new' => _x("Add New", "ourproducts item"),
    'add_new_item' => __("Add New Product Category"),
    'edit_item' => __("Edit Product category"),
    'new_item' => __("New Product Category"),
    'view_item' => __("View Product Category"),
    'search_items' => __("Search Product categories"),
    'not_found' =>  __("No Product categories Found"),
    'not_found_in_trash' => __("No Product Categories Found in Trash"),
    'parent_item_colon' => ''
  );

  /*Register ourproducts post type*/
  register_post_type('ourproducts' , array(
    'labels' => $labels,
    'public' => true,
    'orderby' => 'menu_order', 
    'has_archive' => false,
    'menu_icon' => 'dashicons-groups',
    'rewrite' => false,
    'supports' => array('title', 'editor', 'thumbnail', 'page-attributes'),
    'show_ui'             => true, 
    'show_in_menu'        => 'custom-options',
    //'menu_position'       => 40,

  ) );
}
add_action( 'init', 'ourproducts_post_type', 0 );

Sur le front-end (sur la page de modèle front-page.php), j'ai essayé d'afficher la valeur du champ en dehors de la boucle comme suit:

    <h3><?php the_field('nasi_proizvodi', $post->ID); ?></h3>

Aussi, j'ai essayé à l'intérieur de la boucle comme suit:

<?php while ( have_posts() ) : the_post(); ?>

            <h3><?php the_field('nasi_proizvodi'); ?></h3>

<?php endwhile;  ?>

Mais rien ne se voit. Sauf si j'écris spécifiquement le post id comme ceci:

<?php while ( have_posts() ) : the_post(); ?>

            <h3><?php the_field('nasi_proizvodi', 4268); ?></h3>

<?php endwhile;

Mais j'ai besoin qu'ils soient changés de manière dynamique, pas seulement pour cet article. Ce qui est amusant, c’est que j’ai déjà créé plusieurs champs de texte sur la page de couverture (je développe un thème) et que je n’ai eu aucun problème à les afficher de manière dynamique. Qu'est-ce que je fais mal, des suggestions, s'il vous plaît?

1
Nancy

veuillez vérifier votre postype et ajouter arg

<?php 
$query = new WP_Query( array( 'post_type' => 'ourproducts' ) );
if ( $query->have_posts() ) :
    while ( $query->have_posts() ) : 
        $query->the_post(); 
?>
        <h3><?php echo get_field('nasi_proizvodi'); ?></h3>
<?php 
    endwhile; 
    wp_reset_postdata(); 
endif; 
?>
2
Dharmishtha Patel