如何在首页和分类中显示自定义帖子类型

时间:2012-07-10 作者:James

DetailsWordpress版本:3.4主题截止日期版本1.2站点URL:littlenomads

用于创建自定义帖子类型的插件

1.Types Plugin – Custom Post Types, Taxonomies and Custom Fields 2.Custom Post Template

Problem: 我已经创建了一个名为“住宿”的自定义帖子类型,它运行良好。然而,我似乎无法让自定义帖子类型与它共享的类别一起显示在主页上我的一个块下。

这段代码可以在块上工作,但是它只提取自定义的帖子类型,而不提取在“图片”下标记的其他帖子。

$tz_recent_posts = new WP_Query(); $tz_recent_posts->query(\'offset=1&post_type=Accommodation,page,post&caller_get_posts=1&posts_per_page=\' . $tz_recent_number . \'\');
感谢任何人提供的任何帮助。

3 个回复
SO网友:Brad Dalton

添加到子主题函数文件:

function wpsites_add_cpt_home($query) {
if ( !is_admin() && $query->is_main_query() && is_home() ) {
  $query->set(\'post_type\', array( \'post\', \'accommodation\' ) );
    }
  }

add_action(\'pre_get_posts\',\'wpsites_add_cpt_home\');
您还可以添加

category__in => array()
来源:pre_get_posts

SO网友:SickHippie

post_type 区分大小写,应全部为小写。尝试更改Accommodationaccommodation, 看看会发生什么。您还可以考虑将查询转换为要传递给的参数WP_Query() 首先。

SO网友:Mestika

SickHippie尝试小写可能是对的,但您查询中的另一个错误是使用“caller_get_posts“”参数。这已deprecated 自版本3.1起。您应该使用ignore_sticky_posts 相反

结束

相关推荐

Contact form 7 post loop

我使用的是联系方式7。它说使用以下[contact-form-7 id=\"23\" title=\"Contact form 1\"] 在我的帖子或页面中,我已将其放置在我的帖子中。现在,我正在使用此代码抓取帖子并将其吐到我的自定义页面上。php文件。然而,它只是吐出页面的标题和日期,而内容“发布”没有任何形式可见。还有,将联系人表单放在页面上并能够使用css等联系人表单7进行移动的最佳方式是什么。 <!-- Start the Loop. --> <?php if