2024-03-12 14:23:22 +03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
function add_custom_unique_field() {
|
|
|
|
|
// Добавляем поле "Добавить в unique" к каждому посту
|
|
|
|
|
add_meta_box(
|
|
|
|
|
'add_to_unique_meta_box',
|
|
|
|
|
'Эксклюзив',
|
|
|
|
|
'add_to_unique_meta_box_callback',
|
|
|
|
|
'post',
|
|
|
|
|
'side',
|
|
|
|
|
'default'
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function add_to_unique_meta_box_callback($post) {
|
|
|
|
|
// Получаем текущее значение поля "Добавить в unique"
|
|
|
|
|
$add_to_unique = get_post_meta($post->ID, 'add_to_unique', true);
|
|
|
|
|
|
|
|
|
|
// Выводим поле в метабоксе
|
|
|
|
|
?>
|
|
|
|
|
<label for="add_to_unique">
|
|
|
|
|
<input type="checkbox" name="add_to_unique" id="add_to_unique" <?php checked($add_to_unique, 'on'); ?> />
|
|
|
|
|
Эксклюзивный материал
|
|
|
|
|
</label>
|
|
|
|
|
<?php
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function save_custom_unique_field($post_id) {
|
|
|
|
|
// Сохраняем значение поля "Добавить в unique"
|
|
|
|
|
if (isset($_POST['add_to_unique'])) {
|
|
|
|
|
update_post_meta($post_id, 'add_to_unique', 'on');
|
|
|
|
|
} else {
|
|
|
|
|
delete_post_meta($post_id, 'add_to_unique');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Добавляем метабокс и сохраняем значения при сохранении поста
|
|
|
|
|
add_action('add_meta_boxes', 'add_custom_unique_field');
|
|
|
|
|
add_action('save_post', 'save_custom_unique_field');
|