我正在使用wp 3.9.1和插件自定义内容类型管理器。我正在创建自己的主题。我创建了一个名为“aggregato”的自定义类型。我还使用自定义分类法。然后,我为我的首页创建了一个WP\\U查询:
$query = new WP_Query( array(
\'post_type\' => array (\'post\', \'aggregato\'),
\'cat\' => \'-1\',
\'posts_per_page\' => 12,
));
查询工作正常,它返回12个“post”和“aggregato”post类型的项目。问题是,我想以不同的格式设置它们。因此,当我使用:
if ( is_singular(\'aggregato\') ) {
//my code
}
什么都没发生。它永远不会进入,这个条件永远不会返回true。我不知道该怎么办了。我用过
is_singular()
,
is_single()
,
$query->post-type
,
$post->post-type
. 没有什么这根本不起作用。
有人知道吗?有什么指示吗?求求你,救命!
编辑:关键是,使用codex并在web上查找answetrs,我总是被发送到特定的功能。有一段时间我才明白这不是我的情况。我认为我发布的问题非常清楚。我只是,非常简单,错了。
最合适的回答,由SO网友:Nilambar Sharma 整理而成
我相信你是想检查循环内的帖子类型。要检查帖子类型,请尝试以下操作:
global $post;
if(\'post\' == $post->post_type ){
// post stuff here
}
else{
// aggregato stuff here
}
或者,您也可以使用
get_post_type()
函数获取当前职位的职位类型。