我想在每一篇文章的末尾加上一些文字。就像有些人写“喜欢我的帖子?在推特上关注我!”或者类似的东西。有一些按钮供用户推特或分享帖子,但我想看看人们会如何回应明确的建议。
我想也许我可以一次又一次地复制粘贴它,但如果我决定更改它,我必须更新其中的每一个,所以这不是一个非常可扩展的解决方案。
我也有现有的职位,我希望有这个文本出现。
我正在考虑改变主题,以便每篇文章都有文本,但这似乎不是一种非常“wordpress”的方式。
实现这一目标的好方法是什么?能够选择哪些帖子有文本或没有文本(例如:基于类别、标签等)会很好。
SO网友:birgire
您可以尝试the_content
筛选,将文本附加到帖子内容。
下面是一个简单的示例:
add_filter( \'the_content\', function( $content ) {
if( is_single() && has_tag( \'follow-me-on-twitter\' ) )
{
$content .= \'<div>Like my posts? Follow me on twitter!</div>\';
}
return $content;
}, 99 );
如果当前单个帖子具有
follow-me-on-twitter
标签
其他想法:
您可以使用has_category()
作用
您可以考虑添加extra taxonomy 在你的网站上看不到的帖子,来处理标记。那么你需要has_term()
相反
您可以使用post meta(自定义字段)标记每篇文章。可能添加一个meta box 使用选择框。
。。。