我相信对此有一些非常简单的解释,但我被卡住了。我只是想在一个网站的首页上放一个漂亮、简单的“最近的帖子”元素,出于某种原因,当我尝试使用:
$args = array(
\'post_type\' => array(\'post\',\'recipes\'),
\'posts_per_page\' => 4
);
query_posts( $args );
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
...
endwhile;
wp_reset_postdata();
它不会显示食谱。奇怪的是,如果我调用“post”和“page”,它会同时显示这两种类型,但只要添加“recipes”,它就会显示请求的第一种类型,而不是recipes。我是不是错过了一些简单的东西?
编辑:
更新了WP\\u Query instance而不是Query\\u posts,仍然不起作用。
$argz= array(
\'post_type\' => array(\'post\',\'recipes\'),
\'posts_per_page\' => 4
);
$my_query = new WP_Query($argz);
还是不行。仍然返回正确的查询变量和所有内容,但不会同时显示这两种帖子类型。
SO网友:Michael Cox
我在使用WP\\u Query查询两种自定义帖子类型时遇到了这个问题。在数组中查询一种类型或另一种类型没有问题,但不能同时查询这两种类型。
不起作用:
$args = array(
\'post_type\' => array(\'custom_type_1\',\'custom_type_2\'),
\'posts_per_page\' => 4
);
确实有效:
$args = array(
\'post_type\' => array(\'custom_type_1\'),
\'posts_per_page\' => 4
);
确实有效:
$args = array(
\'post_type\' => array(\'custom_type_2\'),
\'posts_per_page\' => 4
);
至少可以说是非常令人困惑的。
通过确保两种自定义帖子类型都具有WPML的“使自定义帖子类型名称可翻译”复选框,解决了此问题。如果您试图查询两种帖子类型,其中一种是可翻译的,另一种是不可翻译的,那么WPML一定不会喜欢它。
(我在WordPress 3.4.1和WPML 2.5.2上-最新发布日期)