wordpress短码问题

时间:2010-01-31 11:54:39

标签: wordpress

显然,下面的简单代码打破了wordpress的短代码API。当我在function.php中添加此代码时,短代码API将无法正常工作。 这段代码通常是在每页底部添加一个文本,任何想法为什么?

function cmstut_basic_promote($content)
{
 echo $content;
 if(is_single())
 {
 ?>
 <div class="promote">
  <h2>Enjoy this article?</h2>
  <p>If you have enjoyed this article please subscribe to our <a href="<?php bloginfo('rss2_url'); ?>">RSS Feed</a></p>
 </div>
 <?php
 }
}
add_filter('the_content', 'cmstut_basic_promote');

1 个答案:

答案 0 :(得分:2)

您必须从过滤器中返回内容而不回显它 - 所以像

function cmstut_basic_promote($content) {
   if(is_single()) {
      return $content . '<div class="promote"><h2>Enjoy this article?</h2> ...';
   } else {
      return $content;
   }
}

将是要走的路