您的想法是正确的,因为循环在头之后求值,所以无法在那里获取循环的内容。
最简单的方法可能是使用jQuery。类似这样:
<script type="text/javascript">
$(document).ready(function() {
document.title = \'blah\';
});
</script>
将此代码放入循环中,文档准备就绪后,页面标题将更改。然而,这可能不是一个理想的解决方案,因为一些搜索引擎不评估JavaScript。您可以使用
Google Webmaster Tools 查看该页面对Google爬虫的外观。
作为一种替代解决方案,我相信All in One SEO Pack 具有您描述的功能:
- You can override any title and set any META description and any META keywords you want.
- 支持自定义帖子类型
- 高级规范URL
- 微调页面导航链接
- 内置API,以便其他插件/主题可以访问和扩展功能
- 支持CMS风格的WordPress安装
- 自动优化搜索引擎标题
- 自动生成元标记
- 避免典型的重复内容在WordPress博客上找到,对于初学者来说,你甚至不需要查看选项,它是现成的。只需安装即可对于高级用户,您可以对所有内容进行微调