Чтобы выводить изображения в товары через базу данных в WordPress, необходимо следовать нескольким шагам.
1. Создайте произвольное поле метаданных для товаров:
- Откройте файл functions.php вашей активной темы в редакторе кода.
- Вставьте следующий код в файл functions.php:
function custom_product_image_meta_box(){ add_meta_box('custom_product_image_box', 'Product Image', 'custom_product_image_display_box', 'product', 'normal', 'high'); } add_action('add_meta_boxes', 'custom_product_image_meta_box'); function custom_product_image_display_box($post){ wp_nonce_field(basename(__FILE__), 'custom_product_image_nonce'); $product_image = get_post_meta($post->ID, 'custom_product_image', true); ?> <input type="text" name="custom_product_image" value="<?php echo $product_image; ?>" style="width:100%;" /> <?php } function save_custom_product_image_meta_box($post_id){ if(!isset($_POST['custom_product_image_nonce']) || !wp_verify_nonce($_POST['custom_product_image_nonce'], basename(__FILE__))){ return; } if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){ return; } if(isset($_POST['post_type']) && $_POST['post_type'] == 'product'){ if(!current_user_can('edit_post', $post_id)){ return; } if(isset($_POST['custom_product_image'])){ update_post_meta($post_id, 'custom_product_image', sanitize_text_field($_POST['custom_product_image'])); } } } add_action('save_post', 'save_custom_product_image_meta_box');
Этот код создаст произвольное поле метаданных "custom_product_image" для товаров.
2. Обновите базу данных:
- После вставки кода в functions.php, сохраните файл.
- Затем обновите любую страницу в административной панели WordPress, чтобы изменения вступили в силу.
3. Загрузите изображения:
- Загрузите изображения товаров в медиабиблиотеку WordPress.
- Зайдите в раздел "Товары" в административной панели WordPress и выберите товар, к которому вы хотите добавить изображение.
- В поле "Product Image" введите URL-адрес изображения из медиабиблиотеки WordPress и сохраните товар.
4. Выводите изображения на странице товара:
- Откройте файл шаблона страницы товара (обычно single-product.php) в редакторе кода.
- Вставьте следующий код, чтобы получить URL-адрес изображения товара:
$product_image = get_post_meta(get_the_ID(), 'custom_product_image', true); echo '<img src="'. $product_image .'" alt="Product Image" />';
Этот код получит URL-адрес изображения товара и выведет его в HTML теге img.
Теперь у вас должна быть возможность загружать изображения товаров через базу данных и выводить их на странице товара в WordPress.