WordPress проблема с коротким кодом - PullRequest
1 голос
/ 31 января 2010

Видимо, следующий простой код нарушает API шорткода WordPress. Когда я добавляю этот код в 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 Ответ

2 голосов
/ 31 января 2010

вы должны возвращать контент из вашего фильтра, а не отображать его - так что-то вроде

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

будет путь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...