2017-07-26 10 views
-1

Ich benutze erweiterte benutzerdefinierte abgelegt und ich machte benutzerdefinierte Autor Feld (es könnte Verlag oder Marke etc) jetzt dieser Autor Name ist nicht auf Produkt (Buch) Seite drucken. in benutzerdefinierten Feld seinen Namen für Slug des Autors isterweiterte benutzerdefinierte Feld nicht zurück Ergebnis

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; 
     } 

    } 

für diese Namen 'ich das Ergebnis Check this report screenshot bekam. Jetzt besteht das Problem darin, den Namen des Authors anzuzeigen, der ['post_title'] in diesem Array ist. Ich habe so viele Lösungen ausprobiert, funktioniert aber nicht und zeigt das Ergebnis nicht. i verwendet, um dieses Ergebnis zu zeigen, die von diesem Code

echo the_field('names');

'Namen' ist der Feldname in 'Authors' benutzerdefinierten Feld.

+0

Ist das nicht einfacher, einfach zu kopieren und den Text hier einfügen, in der Frage, als einen Screenshot nehmen, um es zu einem Bild-Hosting-Dienst zu und die URL hier einfügen? – axiac

Antwort

1

versuchen, diesen Code für ACF

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

<?php echo get_the_title(); ?> 

für die Anzeige den Namen des Autors der Post-Titel holen für unter Funktion

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

funktioniert nicht. Ich habe "print_r (get_the_ID());" dieser Code und seine Druck die ID – alt4uraj

+0

ja, es ist ID bekommen. Verwenden Sie für den Titel diese Funktion echo get_the_title(); –

+0

ja das funktioniert und ich habe den Titel für Post aber. – alt4uraj

0

Sie eine unterhalb der Methoden verwenden. Sie müssen $ post festsetzen, ansonsten get_the_ID() funtion return false.

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



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

ODER

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 dies ist das Ergebnis für die zweite Option – alt4uraj

+0

@ alt4uraj Was die Schlüsselnamen für das benutzerdefinierte Feld, das Sie zu bekommen? –

+0

ich denke, Sie benutzerdefinierte Schlüssel Name scheint 'author_name', so ersetzen $ custom_key Variablenwert mit 'author_name' –

Verwandte Themen