2017-07-26 2 views
-1

J'utilise avancé personnalisé déposé et j'ai fait champ d'auteur personnalisé (il pourrait être Publisher ou Brand etc) maintenant le nom de cet auteur ne s'imprime pas sur la page produit (livre). dans le champ sur mesure son pour le slug nom de l'auteur est « noms »champ personnalisé avancé ne pas retourner le résultat

add_action('woocommerce_after_single_product_summary', "ACF_product_content", 10); 

    function ACF_product_content(){ 

     echo '<h2> ACF Content </h2>'; 

     if (function_exists('the_field')){ 
     echo '<p>Woohoo, the_field function exists! </p>'; 

     //the_field('authors'); 

     echo '<pre>'; 
     print_r(get_the_ID()); 
     echo '</pre>'; 
     echo '<pre>'; 
      print_r(get_field('authors')); 
     echo '</pre>'; 

     die; 
     } 

    } 

pour cela, je le résultat obtenu Check this report screenshot . Le problème est maintenant d'afficher le nom de l'auteur qui est ['post_title'] dans ce tableau. j'ai essayé tant de solutions mais ne fonctionnant pas son ne montrant pas le résultat. i utilisé pour afficher ce résultat par ce code

echo the_field('names');

« noms »

est le nom du champ dans le champ personnalisé 'Auteurs.

+0

est-ce pas plus facile de copier et coller le texte ici, dans la question, que de prendre une capture d'écran, le téléchargement à un service d'hébergement d'images et de coller l'URL ici? – axiac

Répondre

1

essayer ce code pour ACF

<?php 
echo get_field('your custom filed slug name',get_the_ID()); 
?> 

aller chercher le titre de poste

<?php echo get_the_title(); ?> 

pour afficher le nom de l'auteur ci-dessous fonction

<?php echo get_the_author(); ?> 
+0

ne fonctionne pas. j'ai utilisé "print_r (get_the_ID());" ce code et son impression l'ID – alt4uraj

+0

oui, il est get id. pour le titre, utilisez cette fonction echo get_the_title(); –

+0

oui celui-ci fonctionne et j'ai obtenu le titre pour poster mais. – alt4uraj

0

Vous pouvez utiliser une des méthodes suivantes. Vous devez définir strictement $ post sinon get_the_ID() retour de motivation false.

global = $post; 
    $custom_key = 'author'; 
    $post_id = get_the_ID(); 



    echo $customer_key_value = get_post_meta($post_id, $custom_key , true); 

OU

global = $post; 
    $custom_key = 'author'; 
    $post_id = get_the_ID(); 

    $custom_values = get_post_custom_values($custom_key , $post_id); 

    foreach ($custom_values as $key => $value) { 
     echo "$key => $value <br />"; 
    } 
+0

[link] https://i.stack.imgur.com/tZOcY.jpg ceci est le résultat de deuxième option – alt4uraj

+0

@ alt4uraj Qu'est-ce que le nom de clé pour le champ personnalisé que vous souhaitez obtenir? –

+0

je pense, vous coutume nom clé semble être « author_name », donc remplacer la valeur variable $ custom_key avec « author_name » –