在每个帖子的末尾包含文本

时间:2014-08-04 作者:MxLDevs

我想在每一篇文章的末尾加上一些文字。就像有些人写“喜欢我的帖子?在推特上关注我!”或者类似的东西。有一些按钮供用户推特或分享帖子,但我想看看人们会如何回应明确的建议。

我想也许我可以一次又一次地复制粘贴它,但如果我决定更改它,我必须更新其中的每一个,所以这不是一个非常可扩展的解决方案。

我也有现有的职位,我希望有这个文本出现。

我正在考虑改变主题,以便每篇文章都有文本,但这似乎不是一种非常“wordpress”的方式。

实现这一目标的好方法是什么?能够选择哪些帖子有文本或没有文本(例如:基于类别、标签等)会很好。

2 个回复
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 使用选择框。

  • 。。。

  • SO网友:jdm2112

    这里所谓的“模板部件”似乎正适合您的需要。

    WP Template Part ref

    只需编写生成要在php文件中重复的消息的代码段,并用<?php get_template_part( $slug, $name ); ?>

    结束

    相关推荐

    Pre_Get_Posts导致自定义帖子出现在‘Pages’菜单下

    为了启用自定义后期归档的分页,我添加了pre\\u get\\u posts函数。但是,有趣的是,这导致我的自定义帖子在“页面”菜单下被复制。以下是导致问题的代码。请告知。 function truck_pre_pagination( $qry ) { if ( $qry->is_main_query() ) { $qry->set(\'orderby\',\'date\'); $qry->set