0

カスタム投稿タイプのイベントがあります。また、カスタム メタ ボックス (そのイベントのスピーカーのドロップダウン リストなど) もあります。ただし、スピーカーのリストは私がハードコーディングしており、クライアントは管理部分からスピーカーを追加、編集、および削除できるようにしたいと考えています。

どうすればいいですか?

4

2 に答える 2

1
$items = get_posts( array (  
    'post_type' => YOUR_POST_TYPE,  
    'posts_per_page' => -1,
    'post_status' => 'publish' 
)); 

<select name="get-posts" id="get-posts"> 
            <option value="">Choose A Page</option>
            <?php   
        foreach($items as $item) {  
            echo '<option value="'.$item->ID.'"',$meta == $item->ID ? ' selected="selected"' : '','>'.$item->post_title.'</option>';  
        } // end foreach ?> 
</select>
于 2013-08-12T03:25:50.180 に答える
0

あなたはカスタムメタボックスでそれを行うことができます、ここにコード形式のコーデックスがあります

register_taxonomy( 
  'speakers', 
  array( 'YOUR_POST_TYPE' ), 
  array( 
    'hierarchical' => true, 
    'labels' => array(
        'name'              => _x( 'Speakers', 'taxonomy general name' ),
        'singular_name'     => _x( 'Speaker', 'taxonomy singular name' ),
        'search_items'      => __( 'Search Speakers' ),
        'all_items'         => __( 'All Speakers' ),
        'parent_item'       => __( 'Parent Speakers' ),
        'parent_item_colon' => __( 'Parent Speakers:' ),
        'edit_item'         => __( 'Edit Speakers' ),
        'update_item'       => __( 'Update Speakers' ),
        'add_new_item'      => __( 'Add New Speakers' ),
        'new_item_name'     => __( 'New SpeakersName' ),
        'menu_name'         => __( 'Speakers' ),
    ), 
    'rewrite' => true 
  ) 
);
于 2013-08-12T06:01:42.287 に答える