更改GUID的一个原因

时间:2012-10-04 作者:antorome

我从外部数据订阅创建产品自定义帖子,填充一些自定义字段并自动显示产品规格。

由于这些产品很多,所以在自定义帖子发布后,会对每一个产品进行手动审查。正是在这个时候,我希望我的读者在feed中看到有评论的产品。

到目前为止,我找到的唯一方法是在审阅后修改帖子GUID,使其再次出现在提要中。

另一方面,在法典中我们可以阅读Never, ever, change the contents of the GUID column, under any circumstances.http://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_Note

这种情况是否适合修改guid,或者是否有其他方法可以在提要中再次提供这些评论?

另一种可能性是修改控制wordpress主提要的查询,但还没有找到按照这些准则进行操作的方法Adding posts of custom type into the main feed

function myfeed_request($qv) {
    if ( isset( $qv[\'feed\'] ) ) {
    $qv[\'post_type\'] = array(\'post\', \'cars\', \'bikes\', \'trucks\');
    //$qv[\'seccion\'] = \'reviews\';
    $qv[\'tax_query\'] = array(
        \'relation\' => \'OR\',
        array(
            \'taxonomy\' => \'section\',
            \'field\' => \'slug\',
            \'terms\' => array( \'reviews\' )
        ),
        array(
            \'taxonomy\' => \'post_format\',
            \'field\' => \'slug\',
            \'terms\' => array( \'post\' )
        )
    )

    }
    return $qv;
}
add_filter(\'request\', \'myfeed_request\');
非常感谢

2 个回复
SO网友:Vino

有一个过滤器。

我使用:

function ts_feed_spruce_get_the_guid($content) {
  // double ? is ok as guid is not a url
  // \'&\' gets esc_url\'ed and doesn\'t work anyway
  $content .= \'?d=\' . get_the_modified_time(\'YmdHisT\');
  return $content;
}
add_filter(\'get_the_guid\', \'ts_feed_spruce_get_the_guid\', 7);
将其放入主题中functions.php 或插件。

SO网友:dzogchen

所以有两个feed——一个是用来创建新自定义帖子的外部feed,另一个是用已审阅的产品创建的feed?

措辞有点不精确——你是真的为你的用户创建了一个RSS提要,还是指显示最新帖子的循环?

如果是这样,您可以添加一个接受日期的“reviewed”字段,并使用该字段确定是否将产品包含在发送给用户的提要中。这意味着修改创建提要的查询,以包括新产品和在过去X天内已审核的产品

结束

相关推荐

RSS Feed有没有样式在Chrome-函数中添加一个?

这是一个非常奇怪的问题。出于某种原因,Chrome没有任何RSS提要格式?就像大多数其他浏览器一样!因此,从我在线阅读的内容来看,我必须为其创建自己的样式表:/这很好,但是如何在不操纵核心文件的情况下将RSS样式表添加到wordpress RSS提要中呢。是否有允许我添加此样式表的函数?谢谢你的提示:-)