Как создать дополнительное поле (мета-поле) для конкретного типа записи в WordPress?

Как я могу настроить плашку для выбора рейтинга отзывов на странице нового типа записи "Отзывы"?
  • 11 июня 2024 г. 9:51
Ответы на вопрос 2
1. Для создания дополнительного поля для конкретного типа записи в WordPress, вам необходимо добавить код в файл functions.php вашей темы.

Пример:

```php
function custom_meta_box() {
    add_meta_box('custom_meta_box', 'Дополнительное поле', 'custom_meta_box_callback', 'название_типа_записи', 'normal', 'high');
}

function custom_meta_box_callback($post) {
    // Вывод HTML для поля
}

add_action('add_meta_boxes', 'custom_meta_box');

function save_custom_meta_box_data($post_id) {
    // Сохранение значений поля
}

add_action('save_post', 'save_custom_meta_box_data');
```

2. Для настройки плашки выбора рейтинга отзывов на странице нового типа записи "Отзывы", вам нужно использовать плагины или собственный код.

Один из популярных плагинов для создания плашки рейтинга отзывов в WordPress - это "WP Customer Reviews". Вы можете установить и настроить этот плагин, добавить его на страницу нового типа записи "Отзывы" и настроить отображаемую плашку рейтинга.

Если вам нужно создать собственную плашку рейтинга, вы также можете использовать код JavaScript и CSS для создания кастомного интерфейса рейтинга и сохранения выбранного значения в дополнительном поле в базе данных.
Как вариант: 
// add_meta_box('post_comment_stars_section', 'Звезды', 'sti_comment_stars_section_fields', 'post', 'normal', 'high');
add_meta_box('post_comment_stars_section', 'Звезды', 'sti_comment_stars_section_fields', 'reviews', 'normal', 'high');

Как предположение, но думаю, что 1 тоже должен работать:
// $value = get_post_meta($post->ID, 'comment_stars', 1); ?>
$value = get_post_meta($post->ID, 'comment_stars', true) ?>
Похожие вопросы