Intereting Posts
Получить только изображение профиля профиля изображения URL-адрес внутри цикла Фильтрация настраиваемого типа сообщений по пользовательской таксономии в шаблоне архива Было ли что-нибудь, мешающее мне удалять оба wp_head и wp_footer? Использование пользовательской функции с расширенными настраиваемыми полями Насколько эффективны кэширование плагинов для динамических страниц? Невозможно редактировать пользовательский тип сообщения получить термин slug из пользовательской таксономии текущих постов Что такое этикет на расширение плагина Как ограничить функциональность в одной версии плагина? Дата рождения в тридцатом веке Расширенная логика запросов с несколькими таксономиями Поиск в таблице? Добавить класс в элементы в wp_list_pages Пользовательский заголовок, установленный для быстрого редактирования Показать только текущую категорию

Как импортировать таблицу базы данных в качестве настраиваемого типа сообщений и настраиваемых полей?

У меня есть таблица sql, которая содержит информацию о транспортном средстве. Когда я импортирую таблицу базы данных на свой веб-сайт WordPress, мне нужна информация, которую нужно импортировать в качестве настраиваемых полей для настраиваемого типа сообщений. Например, я создал тип персонализированного транспортного средства и пользовательские поля:

add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'vehicle', array( 'labels' => array( 'name' => __( 'Vehicles' ), 'singular_name' => __( 'Vehicle' ) ), 'public' => true, 'has_archive' => true, ) ); } add_action("admin_init", "admin_init"); function admin_init() { add_meta_box("vehicle_info-meta", "vehicle Information", "vehicle_info", "vehicle", "normal", "low"); } function vehicle_info() { global $post; $custom = get_post_custom($post->ID); $stockNumber = $custom["stockNumber"][0]; $vin = $custom["vin"][0]; $make = $custom["make"][0]; ?> <p><label>Stock Number:</label> <input name="stockNumber" value="<?php echo $stockNumber; ?>" /></p> <p><label>Vin Number:</label> <input name="vin" value="<?php echo $vin; ?>" /></p> <p><label>Make</label> <input name="make" value="<?php echo $make; ?>" /></p> <?php } add_action('save_post', 'save_details'); function save_details() { global $post; update_post_meta($post->ID, "stockNumber", $_POST["stockNumber"]); update_post_meta($post->ID, "vin", $_POST["vin"]); update_post_meta($post->ID, "make", $_POST["make"]); } 

Теперь, когда пользовательский тип сообщения создается, когда я импортирую таблицу базы данных, мне нужно создать новый транспортный пост для каждого транспортного средства в таблице базы данных. Мне также нужны настраиваемые поля для каждого транспортного средства, которое будет заполнено.

// Есть путаница в том, какой метод вы импортируете свою внешнюю таблицу в WordPress. Если каким-то образом вы проанализировали данные внешней таблицы в переменной PHP ex: $ data, тогда ее было бы легко импортировать.

 foreach( $data as $_dt ) { $new_id = wp_insert_post( array( 'post_type' => 'vehicle', 'post_status' => 'publish', 'post_title' => $_dt['vehicle_name'] )); if( !is_wp_error($new_id) ) { update_post_meta($new_id, "stockNumber", $_dt["stockNumber"]); update_post_meta($new_id, "vin", $_dt["vin"]); update_post_meta($new_id, "make", $_dt["make"]); } } 

// Теперь относительно источника данных, если вы уже импортировали свою пользовательскую таблицу в свою базу данных WordPress, используйте этот простой код для захвата данных из него –

 $data = $wpdb->get_results("SELECT * FROM $your_table_name");