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

У меня есть таблица 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");