将帖子内容添加到标题中

时间:2010-10-13 13:53:57

标签: php wordpress wordpress-theming

我必须将帖子内容添加到标记<head>中。 我正在尝试将此代码放入我主题的header.php文件中:

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

但它不起作用。

我该怎么办? 感谢

3 个答案:

答案 0 :(得分:6)

函数the_content()get_the_content()意味着在WordPress loop中使用,这意味着您不能随意使用它们。您需要在查询WordPress数据库的header.php文件中构建一个循环,获取一些内容,并在必要时使用它。

基本上,将the_content()来电包裹在内:

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

然后您就可以在页面的任何位置获取帖子内容...但是,我不太明白为什么您要尝试在页面的<head>部分中获取帖子内容。 <head>用于样式声明,<script>标记以及有关页面的元信息... not 用于实际页面内容。如果您正在尝试获取有关当前页面的特定信息,我建议您完全使用其他功能。

答案 1 :(得分:-1)

我认为你在寻找的是:

$stringa = get_the_content();

答案 2 :(得分:-1)

if (is_single()) 
{
  the_post();
  $content = get_the_content();
  rewind_posts();
}

放置rewind_posts()非常重要,否则post loop将无法在其他模板中使用。