基于this 和this 答:我正在开发Walker\\u类别的扩展,该类别显示在ACF字段的图像中,返回到最新帖子的缩略图。
我在下面列出了整个步行者,但我认为问题在于$args
到WP_Query
和/或我在结果中循环的方式。
我每次都得到相同的图像,尽管tax_query
不同于:
$args = array(
\'post_type\' => \'project\',
\'tax_query\' => [
\'taxonomy\' => \'project-category\',
\'terms\' => $category->term_id,
],
\'posts_per_page\' => 1,
\'orderby\' => \'date\',
\'order\' => \'ASC\'
);
$query = new WP_Query($args);
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
global $post;
$image = get_the_post_thumbnail_url( $post->ID, \'medium\', null );
}
wp_reset_postdata();
据我所知WP_Query\' for each iteration (in which the ACF field is empty), but
$image`每次都以相同的url结尾。这些参数是这样的:
Array
(
[post_type] => project
[tax_query] => Array
(
[taxonomy] => project-category
[terms] => 43
)
[posts_per_page] => 1
[orderby] => date
[order] => ASC
)
Array
(
[post_type] => project
[tax_query] => Array
(
[taxonomy] => project-category
[terms] => 48
)
[posts_per_page] => 1
[orderby] => date
[order] => ASC
)
#etc...
更改$args
似乎每次都会返回不同的图像url。不应该\'posts_per_page\' => 1
每个查询只返回一篇帖子?我错过了什么?
将整个Walker发布为gist.