Как добавить кастомные поля к метке (тегу) WordPress?
Здравствуйте! Не могли бы вы помочь с добавлением кастомных полей к метке (тегу) WordPress? У меня есть метка, и мне нужно добавить несколько дополнительных полей, чтобы хранить дополнительную информацию о каждой метке. Я пытался найти информацию в документации WordPress, но не смог разобраться.
Вот пример кода, где я нуждаюсь в помощи:
function add_custom_fields_to_taxonomy($taxonomy) {
?>
<?php
}
add_action('category_add_form_fields', 'add_custom_fields_to_taxonomy');
Я бы хотел знать, как сохранить значение этого кастомного поля и отобразить его на странице метки. Заранее спасибо за помощь!
Ответы:
Чтобы добавить кастомные поля к метке WordPress и сохранить их значение, вам понадобится использовать хуки и функции WordPress. Вот пример кода, который поможет вам решить вашу задачу:
// Добавление кастомных полей к метке
function add_custom_fields_to_taxonomy($taxonomy) {
?>
<?php
}
add_action('category_add_form_fields', 'add_custom_fields_to_taxonomy');
// Сохранение значения кастомного поля
function save_custom_fields($term_id) {
if (isset($_POST['custom-field'])) {
$custom_field = sanitize_text_field($_POST['custom-field']);
update_term_meta($term_id, 'custom_field', $custom_field);
}
}
add_action('created_category', 'save_custom_fields');
add_action('edited_category', 'save_custom_fields');
// Отображение значения кастомного поля на странице метки
function display_custom_field($term_id) {
$custom_field = get_term_meta($term_id, 'custom_field', true);
if (!empty($custom_field)) {
echo 'Custom Field: ' . $custom_field . '
';
}
}
add_action('category_edit_form_fields', 'display_custom_field');
add_action('category_add_form_fields', 'display_custom_field');
В этом коде мы сначала добавляем кастомное поле на страницу создания и редактирования метки с помощью хука category_add_form_fields. Затем мы сохраняем значение этого поля в базе данных с помощью хуков created_category и edited_category и функции update_term_meta. Наконец, мы отображаем значение кастомного поля на странице метки с помощью хуков category_edit_form_fields и category_add_form_fields и функции get_term_meta.
Надеюсь, это поможет вам добавить и отобразить кастомные поля к метке WordPress! Если у вас возникнут еще вопросы, не стесняйтесь задавать.
function add_custom_fields_to_taxonomy($taxonomy) {
?>
term_id, 'custom_field', true);
?>
<input type="text" name="custom_field" id="custom-field" value="" />
<?php
}
add_action('category_edit_form_fields', 'display_custom_field');
function update_custom_fields($term_id) {
if (isset($_POST['custom_field'])) {
$custom_field = sanitize_text_field($_POST['custom_field']);
update_term_meta($term_id, 'custom_field', $custom_field);
}
}
add_action('edit_category', 'update_custom_fields');
В этом примере кода добавляется поле "Custom Field" в форму создания новой метки. Значение этого поля сохраняется при создании метки с помощью функции `save_custom_fields()`. Затем, при редактировании метки, значение поля отображается в форме редактирования и также сохраняется при сохранении изменений с помощью функции `update_custom_fields()`.
Чтобы отобразить значение кастомного поля на странице метки, вы можете использовать функцию `get_term_meta()`, которая возвращает сохраненное значение поля. В приведенном выше коде значение поля выводится в таблице с помощью функции `display_custom_field()`.
Если у вас уже есть метки с кастомными полями, вы можете использовать функции `get_term_meta()` и `update_term_meta()` для получения и обновления значений кастомных полей.
Надеюсь, это поможет вам добавить и использовать кастомные поля для меток в WordPress. Если у вас возникнут какие-либо дополнительные вопросы, пожалуйста, не стесняйтесь задавать их. Удачи!