获取存档中当前可见的帖子的ID

时间:2014-04-19 作者:NextGenThemes

对于许多人来说,这可能是一个简单的问题。这里可能已经有答案了,但我不知道如何搜索它-很抱歉,我搜索了,但没有找到任何东西。

我想获取存档页面上当前可见的所有帖子的内容wp_enqueue_scripts.

如果我是对的,一个好的解决办法就是get_post_field(\'post_content\', $post_id) 为了他们所有人。

所以我需要的只是当前归档页面上显示的帖子的ID。涉及到的事情new WP_Queryquery_posts 我想,但这是我从未真正接触过的领域。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

wp_enqueue_scripts 操作激发,主查询已运行,帖子位于全局$wp_query. 我们只需要从中的每个对象获取ID$wp_query->posts, 这个wp_list_pluck 功能使之更容易:

function wpd_get_post_ids(){
    if( is_archive() ){
        global $wp_query;
        $post_ids = wp_list_pluck( $wp_query->posts, \'ID\' );
        // $post_ids now contains an array of IDs
    }
}
add_action( \'wp_enqueue_scripts\', \'wpd_get_post_ids\' );

结束

相关推荐

使用GLOBAL$POST;通过WP_QUERY获取定制帖子的特色图像

我正在使用一个站点范围的函数将css添加到<head> 的页面拉入各种特征图像作为响应页面背景。它在我的站点的其他部分都非常有效,但在我使用自定义帖子类型调用帖子的页面上失败WP_Query. 我想这是因为WP_Query 不使用标准循环,我的函数使用global $post;.有没有办法适应WP_Query 循环以使用函数?我需要的特色图像功能,也工作在我的网站,它使用标准的WP循环的其余部分。--以下是我如何称呼自定义帖子:<?php $port_query = new WP_Que