Intereting Posts
поместите обычную таксономию в слизь перед их соответствующим словом Редактировать изображение / Удалить ссылку на изображение Редактируемый файл студента, связанный с базовым идентификатором пользователя Пользовательские постоянные ссылки с неработающим значением мета. Зачем? Создание списка тегов из пользовательского типа сообщения Продление сообщения по электронной почте Как разместить captcha чуть ниже текстовой области комментариев Остановить загрузку дополнительных сообщений, если не осталось AJAX WordPress «публикует» атомную? Предварительный просмотр / обновление некоторых страниц приводит к тому, что «Запрошенный URL был отклонен» Ошибка Уникальный номер учетной записи пользователя + отображается по короткому коду Загрузить плагин JS в нижнем колонтитуле подсветка синтаксиса и переписывание <? php Функция короткого кода не работает без заголовка get_comment_author_link не работает должным образом

добавление двух полей json в post_content

мои знания о php ограничены, вот сценарий и мой вопрос: я импортирую json-файл, чтобы программно генерировать продукты. Все работает отлично. Единственная проблема заключается в том, что у меня есть два json-поля, которые я хочу подключить к описанию продукта.

Это функция, которую я использую:

function insert_product ($product_data) { $title = $product_data['title']; //$subtitle = $product_data['title']['b029']; if (!get_page_by_title($title, 'OBJECT', 'product')){ $post = array( // Set up the basic post data to insert products 'post_author' => 1, 'post_content' => $product_data['note'], //instead of putting note2 into post_excerpt i'd prefer to have it in post_content 'post_excerpt' => $product_data['note2'], 'post_status' => 'publish', 'post_title' => $product_data['title'], 'post_type' => 'product', ); $post_id = wp_insert_post($post); // Insert the post returning the new post id if (!$post_id) // If there is no post id something has gone wrong so don't proceed { return false; } update_post_meta($post_id, '_price', $product_data['price']); update_post_meta($post_id, '_regular_price', $product_data['price']); update_post_meta( $post_id,'_visibility','visible'); // Set the product to visible, if not it won't show on the front end $cat_ids = array( 40 ); wp_set_object_terms($post_id, $cat_ids, 'product_cat'); // Set up its categories wp_set_object_terms($post_id, 'single', 'product_type'); // Set it to a single product type } function insert_products ($products) { if (!empty($products)) // No point proceeding if there are no products { array_map('insert_product', $products); } } function do_products(){ $json_file = file_get_contents('file.json'); strip_tags($json_file, '.'); $products_data = json_decode($json_file, true); insert_products($products_data); } add_action('init','do_products',100); 

Как я могу объединить два json-поля или то, что они называются, в одно:

 "note": "fdsfsdfdsfsdfsd", "note2": "dsadsadasdasd, 

я хочу добавить их оба:

 post_content 

я пробовал:

 'post_content' => array($product_data['note'],$product_data['note2']), 

это возвращает предупреждение:

 Warning: strpos() expects parameter 1 to be string, array given in /Applications/MAMP/htdocs/wordpress/wp-includes/formatting.php on line 2137 

а потом:

 'post_content' => $product_data[array_merge(['note1'] ,['note2'])], 

следующее предупреждение:

  Warning: Illegal offset type in /Applications/MAMP/htdocs/wordpress/wp-content/plugins/insert books/insert_database_books.php on line 25 

Есть ли способ объединить «примечание» и «примечание2», а затем добавить его в post_content? Спасибо за ваш интерес. Тео

Solutions Collecting From Web of "добавление двух полей json в post_content"