将自定义类型的帖子添加到主提要中

时间:2012-07-31 作者:versvs

我在一个似乎很基本的主题上遇到了一些麻烦,所以我开始觉得(有点,只有点)有点傻:-)

问题是:我希望我的主提要也包括帖子和其他内容(自定义帖子类型)。

到目前为止,我遵循了两个要点:

我先跟着this tip at WPmu.org. 当我只使用一个自定义类型,但无法包含多个自定义类型(将它们添加到数组中)时,它可以工作。

后来,我按照this previous SE thread. 这以错误500结束,所以我回到了第一种方法。

这是我现在包含的代码,我没有看到我的错误,但很明显有些地方不正常。

function two_customtype_in_home_loop( $query ) {
 if ( is_home() && $query->is_main_query() )
 $query->set( \'post_type\', array( \'post\', \'custom1\', \'custom2\') );
 return $query;
 }
 add_filter( \'pre_get_posts\', \'two_customtype_in_home_loop\' );
编辑为添加:我忘了添加上一个StackExchange线程中提供的代码(标记为“完美工作”并获得批准的回复)。代码为:

// ADDS POST TYPES TO RSS FEED
function myfeed_request($qv) {
    if (isset($qv[\'feed\']) && !isset($qv[\'post_type\']))
        $qv[\'post_type\'] = array(\'ve_products\', \'post\');
    return $qv;
}
add_filter(\'request\', \'myfeed_request\');
我改编了台词:

        $qv[\'post_type\'] = array(\'ve_products\', \'post\');
并添加了两种自定义类型:

        $qv[\'post_type\'] = array(\'custom1\', \'custom2\', \'post\');
这个解决方案破坏了我的网站,我不知道为什么。

有什么想法吗?

谢谢:)

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

似乎有两个容易解决的问题:

函数被声明了两次,没有检查它是否已经存在

结束