php - 如何以数组形式获取 WordPress 主查询帖子

标签 php wordpress

我需要将主要查询帖子作为数组获取。例如,在公共(public)标签页面(tag.php)中,我需要将所有帖子作为数组获取(如 get_posts() 所做的)并使用多个循环显示它,而不是使用默认的 WordPress 循环,如下所示

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

最佳答案

$posts 是您要查找的变量。它相当于主查询的 get_posts 结果。它位于全局命名空间中,因此为了在其他地方访问它,您需要使用关键字 global

global $posts;
foreach( $posts as $a_post ) {
    echo $a_post->post_title;
}

关于php - 如何以数组形式获取 WordPress 主查询帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14393183/

相关文章:

PHP PDO 准备查询拒绝正确执行 - 转义问题?

php - 如何在 MySQL 中将 $variable 设置为 DATE_FORMAT

php - 在静态函数中访问公共(public)/私有(private)函数?

javascript - JQuery/AJAX 无法从 PHP 文件获取响应

大于/小于两者的 PHP 运算符在相同数字上触发

javascript - 尽管出现 `slideshow:true`,Flexslider slider 仍无法在 WP 网站上自动播放

php - 使用 Zend 框架将旧 URL 重定向/转发(类似于 301 状态)到新 Controller /操作

php - 在 PHPMaker 10 中显示基于列而不是基于行的记录

php - 从可变产品的 WooCommerce 变体中获取权重值

wordpress - 不同浏览器的响应不同