如何在Single.php中添加快捷码标签

时间:2014-02-11 作者:Hung PD

在我的主题中,有一个快捷码标记来显示帖子的标记,还有加载帖子内容的功能。但in函数不包括shortcode标记。现在我想把它添加到函数中,但我不知道怎么做。希望大家都能帮助我。提前感谢。

Shortcode tag

function wwl_post_tags( $atts ) {
    if( $tags = get_the_tag_list( \'\', \', \' ) ) {

        $defaults = array(
            \'before\' => __( \'Từ khóa: \', \'icy\' ),
            \'after\'  => \'. \',
        );
        $atts = shortcode_atts( $defaults, $atts );

        return sprintf( \'%1$s<span class="entry-tags">%2$s</span>%3$s\',
            $atts[\'before\'],
            $tags,
            $atts[\'after\']
        );
    }
}
add_shortcode( \'post_tags\', \'wwl_post_tags\' );

Function to load content post

function wwl_post_content() {
    global $more;

    if ( ! is_single() ) {
        $more = 0;  
    }

    do_action( \'wwl_before_post_content\' ); // Hook

    if ( ! is_single() && of_get_option(\'post_content\') == 2 || is_search() ) :
    ?>
        <div class="entry-summary">
            <?php wwl_thumbnail(); ?>
            <?php the_excerpt(); ?>
            <div class="clearfix"></div>
        </div><!-- .entry-summary -->
    <?php else : ?>
        <div class="entry-content">
            <?php wwl_thumbnail(); ?>
            <?php the_content( \'\', false, \'\' ); ?>
            <?php wp_link_pages( array( \'before\' => \'<div class="page-links">\' . __( \'Pages:\', \'icy\' ), \'after\' => \'</div>\' ) ); ?>         
            <div class="clearfix"></div>
        </div><!-- .entry-content -->
    <?php endif;
}

2 个回复
SO网友:Paulund

另一种选择是使用do_shortcode() function. 这将使WordPress像在内容编辑器中一样运行快捷代码。

所以你想把你的贴子标签放在哪里就放在哪里。

<?php echo do_shortcode(\'[post_tags]\'); ?>

SO网友:s_ha_dum

我想在单个贴子中添加快捷码标记以显示标记

粘贴[post_tags] 通过post editor on the backend.

请参见:http://codex.wordpress.org/Shortcode_API

如果你想自动完成,你可以安装一个过滤器the_content (未测试):

add_filter(
   \'the_content\',
   function($content) {
     if (is_single()) 
      $content .= \'[post_tags]\';
     }
     return $content;
   }
);

结束

相关推荐

Show previous month's posts

我已经设法在1月份浏览了本月的帖子,但我正在努力在去年12月获得上个月的帖子。我想这就是问题所在,那就是2014年,而我所追求的职位是2013年(12月)。如果有人能发现问题,我将不胜感激。我浏览了大量的例子,抄本和WordPress论坛,但没有找到任何有用的东西。 <!-- PREVIOUS MONTH NEWS --> <?php $prevMonth = date(\'M\', mktim