populate array with posts

时间:2012-11-22 作者:Oterox

我想生成一个自定义帖子类型的数组,将其添加到选项数组中。我这样做是为了显示一个由自定义帖子类型填充的复选框组。

我有这个阵列:

\'options\' => array (  
    \'one\' => array (  
        \'label\' => \'Option One\',  
        \'value\' => \'one\'  
    ),  
    \'two\' => array (  
        \'label\' => \'Option Two\',  
        \'value\' => \'two\'  
    ),  
    \'three\' => array (  
        \'label\' => \'Option Three\',  
        \'value\' => \'three\'  
    ),  
    \'four\' => array (  
        \'label\' => \'Option Four\',  
        \'value\' => \'four\'  
    )  
)
如何将其替换为自定义帖子类型?我正在尝试:

function get_sponsors()
{
    $args = array(
    \'numberposts\' => -1,
    \'post_type\' => \'movies\'
    );

    $my_movies = get_posts( $args, ARRAY_A );

    return $my_movies;
}
我正在使用本文中的代码:Reusable Custom Meta Boxes Part 2

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

在获得帖子后,您可以轻松地将其放入另一个数组中&;然后返回该数组

function get_sponsors()
{
    $args = array(
    \'numberposts\' => -1,
    \'post_type\' => \'movies\'
    );

    $my_movies = get_posts($args);

    $options = array();
    foreach($my_movies as $m)
        $options[$m->ID] = array(
            \'label\' => $m->post_title,
            \'value\' => $m->ID
        );

    return $options;
}

结束