Tengo un problema en la página de tienda, cuando aparecen todos mis productos me gustaría que debajo del nombre del producto saliera una pequeña descripción. He encontrado este código para añadir en el archivo functions.php
add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_single_excerpt', 5);
que me permite poner toda la descripción corta, pero es demasiado texto. Me podríais ayudar para solo poner un trozo del texto?
La idea que había pensado era coger un trozo de la descripción corta, y insertar la etiqueta de "leer más" para que solo cogiera el texto hasta este punto.
Sería posible que me ayudarais con esto?
Mi web ahora es http://globalpa-cp509.wordpresstemporal.com/ y como veis tengo puesto el código que he puesto anteriormente.
No ha cambiado nada, Sigue igual.
Y otra cosa que me he dado cuenta ahora, es que cuando entras dentro del producto, debajo aparece los productos relacionados, estos productos aparecen con toda la descripción corta y no con las X palabras establecidas con el código
Hola Ivan,
En todas las lineas de código establece el parámetro por ejemplo a
add_action( 'woocommerce_after_shop_loop_item_title', 'tutsplus_excerpt_in_product_archives',10 );
Si estas usando algún plugin de cache, borralo y de igual forma las cookies de tu navegador
-> https://support.google.com/accounts/answer/32050?co=GENIE.Platform%3DDesktop&hl=es
Saludos
No entiendo que quieres decir con lo de "en todas las líneas de código"
Donde tengo que ponerlo?
Hola Ivan.
Edita el archivo Functions.php y al final del archivo añade lo siguiente:
/**
* Add the product's short description (excerpt) to the WooCommerce shop/category pages. The description displays after the product's name, but before the product's price.
*
* Ref: https://gist.github.com/om4james/9883140
*
* Put this snippet into a child theme's functions.php file
*/
function woocommerce_after_shop_loop_item_title_short_description() {
global $product;
if ( ! $product->post->post_excerpt ) return;
?>
<div itemprop="description">
<?php echo substr(apply_filters( 'woocommerce_short_description', $product->post->post_excerpt ),0,15);
echo '...'
?>
</div>
<?php
}
add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_after_shop_loop_item_title_short_description', 5);
Esta línea de aquí es la que le indica el valor de caracteres:
<?php echo substr(apply_filters( 'woocommerce_short_description', $product->post->post_excerpt ),0,15);
El número 15 es el que le indica los caracteres a mostrar, puedes variarlo y subirlo o bajarlo hasta encontrar lo quieres.
En este enlace tienes informacion:
-> https://gist.github.com/twont/eb15fd4d71fe9153641d0373150b9b72
Ten en cuenta que esta trabajando en la URL temporal y es ahí donde tienes que revisarlo no en la URL del dominio.
-> http://globalpa-cp509.wordpresstemporal.com/
Nota: No damos soporte de Código y solo podemos pasarte soluciones estándar que igual para la plantilla que estás utilizando no sirve, si no funciona tendras que consultarlo con el soporte de plantilla ya que ellos la conocen mejor que nosotros y seguro que te pueden informar.
Un saludo
CÓMO PONGO UN MENSAJE?????
TENGO QUE PONER UN ENLACE EN EL HEAD TAGS DE MI WORDPRESS Y NO SÉ CÓMO HACER
TAMBIÉN TENGO QUE IDENTIFICAR EL UA DE GOOGLE ANALYTICS PARA OTRA PÁGINA, TAMPOCO SÉ
Hola Patricia.
En el menú superior selecciona Foros y pulsa en el botón " Añadir Tema "
Un saludo
No funciona este código. No me podéis ayudar vosotros? Porque si se lo pido a los de avada, seguro que me cobran
Hola Ivan.
Le pedi a un compañero de hosting que añadiera el siguiente código al archivo functions.php:
/**
* Incluir descripcion corta en pagina de tienda devolviendo 15 palabras y concatenando puntos suspensivos
*
*/
add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_single_excerpt', 5);
add_filter('woocommerce_short_description', 'limit_product_short_description', 10, 1);
function limit_product_short_description($post_excerpt)
{
if (!is_product())
{
$pieces = explode(" ", $post_excerpt);
$post_excerpt = implode(" ", array_splice($pieces, 0, 15));
}
return $post_excerpt.'...';
}
Revis si se muestra bien.
Ten en cuenta que estas trabajando en la URL temporal 😉
Un saludo
Este código ya lo introducí,y funciona perfecto. Pero el "problema" es que cuando estás en la página de producto, debajo de este salen los productos relacionados. Y estos productos no salen con el límite de palabras, sino que sale toda la descripción corta. Este es el código que necesito.
Muchas gracias por la ayuda
Hola Ivan.
Ok entonces estamos hablando de otra cosa, no es lo mismo la descripción de la pagina de lista de productos que la de los productos relacionados.
Como esta entrada es muy larga y la consulta es otra, para no liarnos, por favor abre una nueva consulta con el tema de los productos relacionados y lo revisamos.
Un saludo