如何在主题中插入快捷码? 时间: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_shortcodeecho 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]\'); ?> 结束 文章导航