应该没有区别,无论是习惯WP_Query
或wp_get_recent_posts
在这种情况下应该很有魅力。(老实说,wp_get_recent_posts
使用get_posts and this one is based on
WP\\U查询“”)。
所以问题不在于你试图使用的方法,而是你使用它们的方式。。。
wp_get_recent_posts
wp_get_recent_posts
函数接受两个参数:
$args—描述要获取的帖子的参数列表,$output—常量对象,ARRAY\\u A描述结果的格式因此,让我们看看您对该函数的调用:
$args = array(\'post_type\' => \'product\',
\'numberposts\' => 4,
\'include\' => get_cat_ID($atts[\'category\']),
);
wp_get_recent_posts($args, $atts[\'category\']);
你把
$atts[\'category\']
作为第二个参数
$output
参数不正确。更糟糕的是,您将类别ID设置为
include
参数,它应该是应该包含的帖子列表。。。
How to make it work?
$args = array(
\'post_type\' => \'product\',
\'numberposts\' => 4,
\'tax_query\' => array(
array(
\'taxonomy\' => \'product_cat\',
\'field\' => \'term_id\',
\'terms\' => 30278,
\'operator\' => \'IN\'
)
) );
$recent_posts = wp_get_recent_posts( $args );
那么为什么WP\\u查询方法不起作用呢?
查看WP\\U查询的可能参数:https://codex.wordpress.org/Class_Reference/WP_Query
没有调用任何参数taxonomy
, 所以这个将被忽略。
也没有category
param,因此此参数也将被忽略。
如何使其工作?简单-只需使用相同的$args
如中所示wp_get_recent_posts
请致电上方。