Tengo problemas para mostrar un término de taxonomía como título para mis fragmentos de publicaciones de productos. Esto está en un sitio de WordPress, utilizando el tema Avada, con Woocommerce y el complemento Advanced Custom Fields. La taxonomía se genera mediante el complemento Taxonomías personalizadas y todo funciona muy bien en el resto del sitio.
Hasta ahora puedo hacer que todo aparezca en el lugar correcto, pero lo mejor que puedo hacer es «hacer eco» de un mensaje. Obtuve el número de ID de los términos de taxonomía antes de seguir leyendo sobre el tema, y cambié «ID de objeto» por «nombre de término» en el front-end de ACF, ¡pero ahora no puedo obtener la ID o el título!
Por favor, ayuda, PHP no es mi punto fuerte, ¡así que estoy seguro de que esto es un descuido de novato!
add_action( 'woocommerce_shop_loop_item_title', 'artist_link' );
function artist_link() {
$value = get_field("product_artist");
if($value)
{
echo "can't return value here, but I'd like the artist product term! ";
}
else
{
echo 'No Artist Entry';
}
}
Este fragmento de código es de mi archivo functions.php, ya que el tema Avada requiere que uses el bucle sobre un archivo «single-XXX.php».
Debo mencionar también que esta es una opción única de una selección múltiple, y «producto_artista» es de ACF, el ID del término de taxonomía personalizada es «artistas».
¡Gracias!
*EDIT: para aquellos que puedan tener este problema en el futuro, esto es lo que funcionó para mí
add_action('woocommerce_shop_loop_item_title', 'artist_link');
function artist_link()
{
// Get the WooCommerce global variable for the current product
global $product;
if ($product instanceof WC_Product) {
$value = get_field("product_artist", $product->get_id());
if ($value) {
echo $value->name;
} else {
echo 'Value falsey, do something with it here';
}
return;
}
echo 'No global product here';
}
Parece que estaba tratando de llamar a una cadena y no a un objeto (que es lo que es $value).
.