使用此api获取帖子标题的下拉列表

时间:2013-06-07 23:22:42

标签: php wordpress

我正在使用一个插件,它有一个用于添加字段的api。我可以像这样添加类别下拉

$cats = get_terms('category');
$blog_cats = array("all" => "All");
foreach ($cats as $cat) {
$blog_cats[$cat->name] = $cat->name;
}

<div class="description">
<label for="<?php echo $this->get_field_id('category') ?>">
Category<br/>
<?php echo aq_field_select('category', $block_id, $blog_cats, $category); ?>
</label>
</div>

适用于类别下拉列表。现在我需要添加帖子标题的下拉列表。这是我试过没有成功的原因:

global $post;
$args = array( 'numberposts' => -1,'post_type' => 'playlists');
$posts = get_posts($args);
foreach( $posts as $post ) : setup_postdata($post);
$post_types[$post->ID] = the_title();
endforeach;

<div class="description">
<label for="<?php echo $this->get_field_id('playlist') ?>">
Playlist<br/>
<?php echo aq_field_select('playlist', $block_id, $post_types, $playlist); ?>
</label>
</div>

我可以在正常编写表单时收到帖子的下拉列表,我的问题是让它与这个小api一起工作。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。

global $post;
 $args = array( 'numberposts' => -1,'post_type' => 'playlists');
 $posts = get_posts($args);
 $post_types = array("" => "");
 foreach( $posts as $post ) : setup_postdata($post);
 $post_types[$post->ID] = get_the_title($post->ID);
endforeach;