如何在主题中插入快捷码?

时间:2012-04-15 作者:Adam

我有content locker插件。

对于锁定内容,im使用以下短代码:

[wp-like-locker]您在此锁定的内容。。。[/wp-like-locker]

我需要锁定我博客上的所有帖子。如何将这些短代码插入主题并锁定:

Thank you very very very much for your answer and time!

3 个回复
SO网友:Wyck

您可以使用将短代码硬编码到主题中do_shortcode.http://codex.wordpress.org/Function_Reference/do_shortcode

echo do_shortcode(\'[wp-like-locker] Your locked content here... [/wp-like-locker]\');
您很可能希望替换硬编码的“您在此处锁定的内容…”具有从编辑器中提取内容的功能,如the_contenthttp://codex.wordpress.org/Function_Reference/the_content

可能看起来像

  // the loop
  $content = get_the_content();
  echo do_shortcode(\'[wp-like-locker]\' . $content .  \'[/wp-like-locker]\');

SO网友:mrwweb

编写一个函数来实现这一点并将其放入函数中会更快更干净。php。看起来是这样的(未经测试):

add_action( \'the_content\', \'wpse49094_lock_content\' );
function wpse49094_lock_content( $content ) {
    if( in_the_loop() ) {
        $content = do_shortcode( \'do_shortcode(\'[wp-like-locker]\' . $content .  \'[/wp-like-locker]\');
        return $content;
    }
}

SO网友:Fazle Elahee

您可以使用do\\u shortcode()计算您的短代码。

您可以将下面的代码放入sigle。wordpress主题中的php。这将应用所有使用默认模板的帖子。

   <?php 
    get_template_part( \'content\', \'single\' ); 

echo do_shortcode(\'[wp-like-locker]\');

echo "Your locked content";

echo do_shortcode(\'[/wp-like-locker]\');

?>

结束

相关推荐

在PHP中定义特定类别名称

可能是个很简单的问题。。。我试图在PHP中提取一个类别名称,并将其显示在我的页面上。我在这个页面上有多个分类部分,每个部分都需要把他们受人尊敬的名字作为一个h2。以下是我目前正在做的事情:<div class=\"category-section\"> <h2><?php the_category(); ?></h2> <div class=\"content\"> <?php que