Php 如何查询所有自定义职位类型+;在WordPress中发布和翻页

Php 如何查询所有自定义职位类型+;在WordPress中发布和翻页,php,wordpress,custom-post-type,Php,Wordpress,Custom Post Type,我有一个疑问。我想在wordpress中查询所有自定义帖子类型+帖子页面。但这是行不通的。我做错了什么我不知道。任何人都请帮助我 检查以下代码: public function my_post_get_all_types_post() { $posts_args = array( 'post_type' => 'any', 'post_style' => 'all_types', 'post_status' => 'pub

我有一个疑问。我想在wordpress中查询所有自定义帖子类型+帖子页面。但这是行不通的。我做错了什么我不知道。任何人都请帮助我

检查以下代码:

public function my_post_get_all_types_post() {
    $posts_args = array(
        'post_type' => 'any',
        'post_style' => 'all_types',
        'post_status' => 'publish',
        'posts_per_page' => -1,
    );
    $posts = $posts_args;
    $post_list = [];
    foreach ($posts as $post) {
        $post_list[$post->ID] = $post->post_title;
    }
    return $post_list;
}
输出代码:

$this->add_control( 'blog_any_post',
        [
            'label' => __('Source', 'useful-addons-elementor'),
            'label_block' => false,
            'type' => Controls_Manager::SELECT,
            'multiple' => true,
            'default' => [],
            'options' => $this->UA_post_get_all_types_post(),
        ]
    );

只需将上述功能替换为以下功能:

public function my_post_get_all_types_post() {
    $posts_args = array(
        'post_type' => 'any',
        'post_style' => 'all_types',
        'post_status' => 'publish',
        'numberposts' => -1,
    );
    $posts = get_posts($posts_args);
    $post_list = [];
    foreach ($posts as $post) {
        $post_list[$post->ID] = $post->post_title;
    }
    return $post_list;
}

谢谢你的回答,但是帖子类型没有显示。只是显示所有帖子的标题…:(你能告诉我你想在下拉列表中显示什么吗?这是可行的,我已经更改了这一行**$post\u列表[$post->post\u类型]=$post->post\u类型;**谢谢你的回答:)