2016-07-11 11 views
2

ich den Wert von einem Advanced benutzerdefinierten Feld (ACF) in WooCommerce angezeigt werden soll, und ich bin mit diesem Code in dieser Funktion angeschlossen:angezeigte Erweitert Benutzerdefinierte Field (ACF) Wert in einem WooCommerce Haken

add_action('woocommerce_single_product_summary', 'charting', 20); 

function charting() { 
    if(get_field('size_chart')) { 
     echo '<p><a href="'.the_field('size_chart').'" data-rel="prettyPhoto">size guide</a></p>'; 
    } 
    return; 
} 

Aber es funktioniert nicht, es den benutzerdefinierten Feldwert über dem href (Größentabelle) angezeigt wird und die href ist wie folgt leer:

<a href="" data-rel="prettyPhoto">size guide</a> 
+0

Sind Sie sicher, dass der Wert gespeichert wurde? Was bekommst du, wenn du 'var_dump (the_field ('size_chart'));'? – helgatheviking

Antwort

3

Ihr Problem ist, dass Sie nicht echo mit ACF the_field('my_field'), weil verwenden können, wenn mit the_field('my_field') ist jus t wie mit echo get_field('my_field'), so versuchen Sie echo ein echo. Verwenden Sie stattdessen get_field('my_field') diese Art und Weise in Ihrem Code:

add_action('woocommerce_single_product_summary', 'charting', 20); 

function charting() { 
    if(!empty(get_field('size_chart'))) { // if your custom field is not empty… 
     echo '<p><a href="' . get_field('size_chart') . '" data-rel="prettyPhoto">size guide</a></p>'; 
    } 
    return; 
} 

Nachdem ich empty() Funktion in Ihrem Zustand hinzuzufügen haben ...

Sie auch return es statt echo versuchen:

return '<p><a href="' . get_field('size_chart') . '" data-rel="prettyPhoto">size guide</a></p>'; 

Referenz :

0

habe ich diesen Code und es funktionierte gut in lokalen, aber wenn ich Funktion Datei im Server hochladen es doesn, t Arbeit und es gibt Serverfehler 500, also musste ich diesen Code wieder entfernen