フィールドに追加するための 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 で機能させることです。