WooCommerce – prüfen Sie, ob ein Attribut vorhanden ist, und geben Sie dann einen variablen Attributwert an

Lesezeit: 1 Minute

Ich habe ein neues Attribut für meine Woocommerce-Produkte mit dem Slug ‘short-title’ erstellt. Die Idee war, dass ich den Titel auf den Shopseiten mit dem Kurztitel überschreiben möchte. Ich habe eine Schleife mit folgendem erstellt:

if (get_post_meta($product->id, 'short-code', true)) {
$product_name =  (get_post_meta($product->id, 'short-code', true));
} else {
$product_name =  get_the_title();
}
echo '<div class="product-below"><h4 class="product-name">'.$product_name.'</h4>'; 

Dies überschreibt jedoch nicht den Titel, wenn ich einen Wert in das Kurztitelfeld für ein Produkt eingebe. Ich glaube, ich brauche eine andere Funktion als get_post_meta

Du kannst es versuchen :

global $product;
$product_name = $product->get_attribute( 'short-code' );

Anstatt von

$product_name = get_post_meta($product->id, 'short-code', true)

Und wenn es bei dir nicht funktioniert dann bestätige bitte auch einmal den Slug für das hinzugefügte Attribut, dass es so ist short-code oder short_code

1381700cookie-checkWooCommerce – prüfen Sie, ob ein Attribut vorhanden ist, und geben Sie dann einen variablen Attributwert an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy