这个问题有几个令人困惑的地方,即主页通常是为一个帖子流保留的(在这个页面中,您可以在一次触发一个跨版面的4篇帖子,不一定所有帖子都是相同的帖子类型),或者是一个静态的帖子/页面,这样的检查是没有意义的。
尽管如此,我认为你最好考虑一下Template Hierarchy, 而不是通过函数检查post类型。如中所示,创建由WordPress自动加载的实际文件,无需额外代码。
例如,将以下文件放在模板的根目录中:single-one_column.php
, single-two_column.php
, single-four_column.php
, 它们中的每一个都包含或请求您试图包含的文件中的代码,WordPress将在用户每次请求该特定帖子类型的帖子时加载它们。
但由于您试图一次加载多篇文章,可能需要存档模板,这些模板也可用于文章类型。它以同样的方式工作,即。archive-one_column.php
, archive-two_column.php
和archive-four_column.php
, 当用户访问时(假设你有很多永久链接),你可以控制显示的帖子数量和布局yoursite.com/one_column
, 等
如果你do 需要在这一页中执行所有操作,请记住,没有任何参数的get\\u post\\u type()函数需要在循环中执行才能工作。很难说看不到完整的页面,但问题可能是您试图根据WP尚未处理的信息加载自定义模板(其中有自定义循环)。
但是,如果要有专门要求一种post类型的查询,为什么首先需要使用get\\u post\\u type()?