2015-10-09 2 views
1

Я пытаюсь понять плагины, сделав один. Он помещает новое меню в меню администратора Wordpress «Пропаганды (объявления)», который создает тип сообщения «propaganda_item».Wordpress пользовательское поле (выберите) к сообщениям

Поскольку мне нужно выбрать государство/город для каждой «пропаганды», я создал таблицу SQL с City/State.

До сих пор так хорошо, но теперь я не знаю, как поместить phb select combobox в страницу редактирования «Пропаганда». Example of what I mean

На самом деле я знаю, как заполнить Select, но не как поместить его в сообщение через мой плагин.

Ой, а вот мой код плагина:

<?php 
/* 
Plugin Name: Frankec 
Plugin URI: 
Description: propagandas 
Version:1 
Author URI: 
*/?> 

<?php// Registra Propagandas 

function register_cpt_Propagandas() { 

$labels = array(
    'name' => _x('Propagandas', 'propaganda_item'), 
    'singular_name' => _x('Propagandas', 'propaganda_item'), 
    'add_new' => _x('Nova', 'propaganda_item'), 
    'add_new_item' => _x('Adicionar Propagandas', 'propaganda_item'), 
    'edit_item' => _x('Editar Propagandas', 'propaganda_item'), 
    'new_item' => _x('Nova Propagandas', 'propaganda_item'), 
    'view_item' => _x('Ver Propagandas', 'propaganda_item'), 
    'search_items' => _x('Procurar Propagandas', 'propaganda_item'), 
    'not_found' => _x('Nenhuma Propaganda encontrada', 'propaganda_item'), 
    'not_found_in_trash' => _x('Nenhuma Propaganda encontrada no lixo', 'propaganda_item'), 
    'parent_item_colon' => _x('Propagandas-pai:', 'propaganda_item'), 
    'menu_name' => _x('Propagandas', 'propaganda_item'), 
); 

$args = array(
    'labels' => $labels, 
    'hierarchical' => true, 
    'description' => 'Propagandas por Cateoria', 
    'supports' => array('title', 'editor', 'thumbnail'), 
    'taxonomies' => array('genres'), 
    'public' => true, 
    'show_ui' => true, 
    'show_in_menu' => true, 
    'menu_position' => 5, 
    'menu_icon' => 'dashicons-images-alt2', 
    'show_in_nav_menus' => true, 
    'publicly_queryable' => true, 
    'exclude_from_search' => false, 
    'has_archive' => true, 
    'query_var' => true, 
    'can_export' => true, 
    'rewrite' => true, 
    'capability_type' => 'post' 
); 

register_post_type('propaganda_item', $args); 
} 

add_action('init', 'register_cpt_Propagandas'); 


function remove_menus(){ 


remove_menu_page('edit-comments.php');   //Comments  

} 
add_action('admin_menu', 'remove_menus'); 



?> 

Заранее спасибо, ребята! =)

ответ

0

Я думаю, вы делаете это с трудом. Вам не нужно создавать таблицы SQL. Попробуйте найти, как добавить настраиваемое поле выбора в CPT. Вы можете использовать плагин, например Advanced Custom Fields, или если вы предпочитаете его кодировать самостоятельно, используйте Custom Meta Box framework.

+0

Хм, но как я могу заполнить Custom Meta всеми штатами и городами моей страны, чтобы пользователь мог выбрать? –

+0

Вы проверили ссылки, которые я дал? Любой из них? –

+0

Да, я думаю, что Custom Meta box решит мои проблемы! = D TY так много! –

Смежные вопросы