delete prefix category

This commit is contained in:
2024-05-29 10:19:39 +03:00
parent ed1a9bcb7b
commit 7282dfb814
8 changed files with 141 additions and 15 deletions

View File

@@ -795,6 +795,7 @@ add_filter( 'the_excerpt_rss', 'add_text_to_the_feed_end' );
function add_div_youtube($str){
$content = $str;
@@ -839,7 +840,70 @@ function find_youtube($str) {
}
add_filter('the_content', 'add_div_youtube');
// Добавляем поле "Завершено" для рубрики "Мероприятия"
function add_completed_meta_box() {
// Убедимся, что мы находимся в админке и редактируем запись
if (is_admin() && isset($_GET['post']) && isset($_GET['action']) && $_GET['action'] === 'edit') {
$post_id = $_GET['post'];
$post_categories = wp_get_post_categories($post_id);
// Проверяем, принадлежит ли запись к рубрике "Мероприятия" (ID = 61)
if (in_array(61, $post_categories)) {
add_meta_box(
'completed_meta_box',
__('Завершено', 'text_domain'),
'completed_meta_box_callback',
'post',
'side',
'high'
);
}
}
}
add_action('add_meta_boxes', 'add_completed_meta_box');
// Функция обратного вызова для вывода поля "Завершено"
function completed_meta_box_callback($post) {
$completed = get_post_meta($post->ID, 'completed', true);
wp_nonce_field(basename(__FILE__), 'completed_nonce');
?>
<label for="completed_checkbox">
<input type="checkbox" id="completed_checkbox" name="completed_checkbox" <?php echo ($completed == 'yes') ? 'checked' : ''; ?>>
<?php _e('Да, мероприятие завершено', 'text_domain'); ?>
</label>
<?php
}
// Сохраняем данные поля "Завершено"
function save_completed_meta_box_data($post_id) {
if (!isset($_POST['completed_nonce']) || !wp_verify_nonce($_POST['completed_nonce'], basename(__FILE__))) {
return;
}
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
if (!current_user_can('edit_post', $post_id)) {
return;
}
if (isset($_POST['completed_checkbox'])) {
update_post_meta($post_id, 'completed', 'yes');
} else {
update_post_meta($post_id, 'completed', 'no');
}
}
add_action('save_post', 'save_completed_meta_box_data');
// обработка youtube
//add_filter('the_content', 'add_div_youtube');
add_filter( 'posts_results', 'set_query_to_draft', null, 2 );