Soporte » Plugins y Hacks » ¿Como imprimir salida de un shortcode en la barra lateral?

  • hola amigos,

    Soy nuevo en wordpress y me he realizado un plugin que permite usar un shortcode cuando se llena una entrada de blog se ingresa este shortcode y se imprime su salida donde se puso, esto esta bien pero ahora me han pedido que no aparezca dentro del contenido del blog, sin no que debe aparecer en la barra lateral como widget, a pero debe ser escrita en la entrada del blog, solo la salida debe estar en el widget.

    Aca dejo mi plugin que realice y que funciona bien solo que imprime donde los escribo y no en el widget

    <?php
    
    add_shortcode('marcas', 'relacionarBrandName');
    
    function relacionarBrandName($atts){
    	ob_start();
        extract( shortcode_atts( array (
            'posts' => '',
            'brand' => '',
        ), $atts ) );
    
        $options = array(
            'posts_per_page' => $posts,
            'post_type' => 'product',
            'tax_query' => array(
                array(
                'taxonomy' => 'product_brand',
                'field' => 'slug',
                'terms' => $brand
            )
          )
        ); 
    
        $products = new WP_Query( $options );
        if( $products->have_posts() ) {
          while( $products->have_posts() ) {
            $products->the_post();
            ?>
            <div class="relacional">
              <h5><?php the_title() ?></h5>
              <div class="featured-image">
             <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail( 'thumbnail' ); ?></a>
              </div>
            </div>
            <?php
        return ob_get_clean();
          }
        }
        else {
          echo 'Oh ohm no productos!';
        }
    }
    ?>

    Como pueden ver me gustaria algun tipo de script que puede hacer que en vez de que se imprima en el post cuando pongo

    [marca posts="2" brand="patito"]

    imprima la salida en un widget de texto en la barra lateral, tampoco puedo meter este shorcode en un widget en la barralateral

    [marca posts="2" brand="patito"]

    por que no siempre sera el mismo brand y se tiene que jalar del contenido del blog

  • El debate ‘¿Como imprimir salida de un shortcode en la barra lateral?’ está cerrado a nuevas respuestas.