• Hola, tengo esta funcion que engancha en la ficha del producto para insertar los post relacionados, lo que no se, es si se puede recoger la categoría del producto para ponerlo en el shortcode en cats.

    add_action('woocommerce_after_main_content','completar_pagina_ficha');
    function completar_pagina_ficha() {?>
    <h3 class="producto-destacado"> PRODUCTOS RELACIONADOS </h3>
    <?php echo do_shortcode ( '[products_slider cats="72" ]' ) ; ?>

    Si no se pudiera habría alguna otra forma de poder conseguir lo que busco?

    • Este debate fue modificado hace 6 años, 4 meses por Fernando Tellado. Razón: Etiquetado del código
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador kallookoo

    (@kallookoo)

    Hola,
    No comentas que plugin o como creas el shortcode, asi que no puedo saber si ese tiene alguna manera para hacerlo.

    El WooCommerce ya tiene sus propias functions para la mayoria de los casos.
    Dos ejemplos que te podrian servir para tu caso:
    – Producto categorias IDs: wc_get_product_cat_ids
    – Productos relacionados: wc_get_related_products

    Iniciador del debate lujan82

    (@lujan82)

    Hola @kallookoo el plugin es https://www.wponlinesupport.com/wp-plugin/woo-product-slider-carousel-category/
    igual la pregunta no era la correcta y debería de haber preguntado si en los shortcodes puedes poner variables que no sean del shortcode propio. Mañana en el trabajo probaré con lo que me has dejado

    Gracias por tu tiempo

    Moderador kallookoo

    (@kallookoo)

    Que yo recuerde en los shortcodes los atributos lo defines cuando lo creas (en el codigo), aunque puedes filtrarlos para cambiar el valor, si no esta preparado el codigo que lo muestra lo mas seguro es que te produzca un error o simplemente no muestre nada.

    Te comento tambien, mirando la doc del plugin puedes añadir cualquier categoria separada por una coma.
    Un ejemplo, sin probar de como añadir todas las categorias del producto:

    
    $all_cats = implode( ',', wp_get_product()->get_category_ids() ); 
    echo do_shortcode( '[products_slider cats="' . $all_cats . '" ]' );
    
    
    • Esta respuesta fue modificada hace 6 años, 4 meses por kallookoo.
    • Esta respuesta fue modificada hace 6 años, 4 meses por kallookoo. Razón: cambiado el codigo
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘recoger categoria para las entradas relacionadas’ está cerrado a nuevas respuestas.