получить содержание поста в заголовок - PullRequest
1 голос
/ 13 октября 2010

Я должен получить содержание сообщения в теге <head>.Я пытался с этим кодом в файл header.php моей темы:

if(is_single()){
$stringa = the_content();
}

, но он не работает.

как я могу это сделать?спасибо

Ответы [ 3 ]

6 голосов
/ 13 октября 2010

Функции the_content() и get_the_content() предназначены для использования внутри цикла WordPress , что означает, что вы не можете просто использовать их по желанию.Вам нужно будет создать цикл внутри вашего header.php файла, который запрашивает базу данных WordPress, извлекает некоторый контент и использует его по мере необходимости.

По сути, оберните ваш the_content() вызов внутри:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    ...
<?php endwhile; endif; ?>

Тогда вы сможете получать содержимое публикации в любом месте страницы ... однако я не совсем понимаю, почему вы пытаетесь получить содержимое публикации в разделе <head> страницы.<head> используется для объявлений стилей, <script> тегов и метаинформации о странице ... не для фактического содержимого страницы.Если вы пытаетесь получить конкретную информацию о текущей странице, я бы рекомендовал полностью использовать другую функцию.

0 голосов
/ 15 сентября 2011
if (is_single()) 
{
  the_post();
  $content = get_the_content();
  rewind_posts();
}

Важно поставить rewind_posts (), иначе цикл post не будет работать в других шаблонах.

0 голосов
/ 13 октября 2010

Я думаю, что вы ищете:

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