在博客条目中引入并显示在侧栏中的快捷码

时间:2015-04-28 作者:laur

我有下面的短代码插件,它工作得很好,我只想把你放在博客中,并出现在侧边栏中,我如何才能做到这一点?

我不想在侧边栏中放置小部件,因为我想处理指定的条目,而不是所有条目。

<?php

add_shortcode(\'myshorcode\', \'myshorcodeInblogentry\');

function myshorcodeInblogentry($atts){
    ob_start();
    extract( shortcode_atts( array (
        \'posts\' => \'\',
        \'artist\' => \'\',
    ), $atts ) );

    $options = array( 
        \'posts_per_page\' => $posts,
        \'post_type\' => array (
            \'post\' => \'post\',
        ),
        \'meta_value\' => $artist
    ); 

    $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!\';
    }
}

?>
谢谢你的帮助

1 个回复
SO网友:Jan Beck

函数结束时返回输出as described in the documentation.

return ob\\u get\\u clean();

text widget. 默认情况下,小部件不会在文本小部件中呈现,因此请确保将此片段添加到插件中:

添加过滤器(\'widget\\u text\',\'do\\u shortcode\');

结束

相关推荐

Multiple category filters

我正在为客户端开发一个事件插件,我需要几个“类别过滤器”。现在我有了一个post类型的参数,我注册了该post类型和分类法,并创建了另一个分类法。在我的category metabox中,我只有第一个分类显示为我可以选择的类别。如果我在我的菜单上创建另一个帖子类型,它会像一个不同的插件菜单一样显示,其中子菜单是我的帖子类型所在的位置,我只想有一个不同的“类别过滤器”,我可以将类别添加到其中,然后在同一个插件中显示为类别元框。所以现在我有一个“Place”的帖子类型和分类法,它显示在我的插件中,通常是一个类