获取当前博客页面上所有帖子的自定义字段

时间:2014-09-16 作者:Robert hue

我正在尝试从当前博客分页页面上列出的所有帖子中获取自定义字段值。不知道是否清楚,让我解释一下。

在博客索引页(或分页的第二页)上,我有10篇帖子。每个帖子都有一个自定义字段值my-field. 所以我想按原样列出帖子,但在帖子列表之外(比如在footer.php中),我还想列出自定义字段的所有值my-field 属于当前职位。

不知道该怎么做。

EDIT

为了简化(便于理解),我想回显页脚中列出的所有帖子的帖子ID。php。

2 个回复
最合适的回答,由SO网友:Douglas.Sesar 整理而成

您可以将查询倒回以再次循环:

<?php rewind_posts(); ?>

<?php while ( have_posts() ) : the_post(); ?>
    <p>Post Number: <?php the_ID(); ?></p>
<?php endwhile; ?>

THE LOOP

SO网友:Pieter Goosen

如果我没弄错的话,你只需要拿到所有的身份证$wp_query 全局可用,因为主查询已经执行,所以可以访问$posts 属性,然后从那里获取您的帖子ID。类似这样的东西就可以了

global $wp_query;
$posts = $wp_query->posts;
foreach ( $posts as $post ) {
    echo $post->ID;
}
如果需要ID数组,请执行以下操作

global $wp_query;
$posts = $wp_query->posts;

$ids = [];
foreach ( $posts as $post ) {
    $ids[] = $post->ID;
}

?><pre><?php var_dump($ids); ?></pre><?php
您所有的职位ID都将保存在$ids 变量

结束