【发布时间】:2020-02-19 12:35:55
【问题描述】:
我有一个 foreach 循环,它只返回最新帖子的 title。例如,我将帖子 test 作为 products 中的最新帖子,并且在下面定义的循环中,当执行 var_dump 时,它只会转储名为“test”的最新帖子的标题。
这是为什么?
方法:
<?php
$args = array(
'post_type' => 'products',
'post_parent' => 0,
'posts_per_page' => 15,
);
$products = get_posts( $args );
if ($products){
foreach ($products as $product) : setup_postdata( $product );
var_dump(get_the_title());
endforeach;
wp_reset_postdata();
}
?>
【问题讨论】:
-
试试 echo count($products);看看帖子数是否超过一个。
-
尝试删除帖子父级并再次检查。我想你只有一件物品
标签: php wordpress foreach custom-post-type