自定义帖子类型-RSS lastBuildDate问题

时间:2011-02-01 作者:kel

我使用CMS压力机定制帖子类型。问题是,由于lastBuildDate为空,因此无法验证源。我没有使用WordPress的默认帖子,这就是问题的根源。

我用WordPress的默认帖子做了一个测试帖子,然后填写了lastBuildDate并验证了提要。

我一删除帖子,它就删除了lastBuildDate中的日期,并且提要没有验证。

我使用下面的代码在主提要中添加自定义帖子类型,但这也是自定义帖子类型创建的提要的问题。

我是否遗漏了要填充的最后构建日期?

if ( ( is_front_page() && false == $query->query_vars[\'suppress_filters\'] ) || is_feed() ){
        $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
        query_posts( array(\'post_type\'=>array(\'post\', \'games\', \'entertainment\', \'tech\', \'podcasts\'),\'paged\'=>$paged ) );
} 

I answered my own question below.

3 个回复
最合适的回答,由SO网友:kel 整理而成

这是我根据@Rarst的答案找到的解决方案。将其放入主题函数中。php和它的工作就像一个魅力!

add_filter(\'get_lastpostmodified\', \'my_lastpostmodified\');
function my_lastpostmodified()
{
    global $wpdb;
    $add_seconds_server = date(\'Z\');
    return $wpdb->get_var("SELECT  DATE_ADD(post_modified_gmt, INTERVAL \'$add_seconds_server\' SECOND) FROM $wpdb->posts WHERE post_status = \'publish\' ORDER  BY post_modified_gmt DESC LIMIT 1");
} 

SO网友:Kemal San

使用WordPress功能get_lastpostmodified() 大量记录。wordpress文档中指出,该函数接受时区和post\\u类型。

来自WordPress Trac的文档:wp-includes/post.php1

5355     * @param string $post_type Optional. The post type to check. Default \'any\'.
5356     * @return string The timestamp.
5357     */
5358    function get_lastpostmodified( $timezone = \'server\', $post_type = \'any\' ) {

示例:

如果要检查某个帖子类型的最后一次修改帖子(比如“游戏”)。您可以按如下方式调用该函数:

get_lastpostmodified(\'GMT\', \'Games\');
<下面是我为一个热门招聘网站定制的feed示例。在这里,我使用一种称为“作业”的自定义帖子类型(CPT):

// ...
<lastBuildDate><?php echo mysql2date(\'D, d M Y H:i:s\', get_lastpostmodified(\'GMT\', \'job\'), false); ?> GMT</lastBuildDate><pre>
// ...

资料来源:1https://core.trac.wordpress.org/browser/tags/4.4.1/src/wp-includes/post.php

SO网友:Rarst

lastBuildDate 正在填充返回的数据get_lastpostmodified() 作用只检查本机post 键入,因此如果没有-则找不到日期。

滤器get_lastpostmodified 钩子返回其他构建日期(在MySQL中DATETIME 格式)而不是它。

结束

相关推荐

我无法使RSS提要正常工作。我收到“XML解析失败”

在我更新了我的站点之后,我无法让RSS正常工作。我以前在我的web浏览器(opera)的地址栏中得到这个RSS图标,但现在它已经不存在了。我尝试访问以下URL:http://www.norwegianfashion.no/feed/但我只收到以下错误消息:XML parsing failed XML parsing failed: syntax error (Line: 3, Character: 0) 1: 2: 3: <?xml vers