Intereting Posts
Как сделать WordPress более эффективным с точки зрения памяти? Санизировать или обрабатывать строку в редакторе с помощью короткого кода WordPress multisite, несколько разных языков, перенаправление страниц? Настроить положение социальных значков в плагине upme Специальные символы в WordPress UTF-8 Как ограничить подключение пользователя? Обновить вид виджетов после перетаскивания (ошибка сохранения WP) Подсайты нескольких сайтов перенаправляют на root, если www не используется в URL-адресе Внешний вид -> Меню -> Структура меню: добавление простого HTML-кода в качестве элемента update_user_meta () осечки иногда Получить X сообщений для всех типов сообщений в таксономическом терминальном архиве Поддержание синхронизированных промежуточных / рабочих сайтов WP Создать новый сайт (многоуровневый); не может получить субдомен для работы Как изменить назначенную роль пользователя в WordPress 3.5.1? Почему этот массив не работает?

Добавление префикса в заголовок сообщения

Я хочу добавить настраиваемое поле для определенных сообщений, которые я создаю, которые автоматически добавят пользовательский префикс для некоторых коротких прочитанных мной публикаций, которые также будут добавлены в их собственную родительскую категорию.

Префикс будет «[30 Second Read]:» – и он появится в начале всех сообщений, которые я указываю.

Я не очень много знаю о настраиваемых полях, чтобы знать, как это сделать.

Solutions Collecting From Web of "Добавление префикса в заголовок сообщения"

Есть, вероятно, несколько способов справиться с этим. Вот один из способов использования флажка, чтобы включить префикс для отдельных сообщений и фильтр на the_title чтобы добавить префикс всякий раз, когда для этих сообщений the_title() .

1. Добавьте мета-поле для включения / выключения

а. Добавьте мета-окно в экран редактирования post

 function wpd_title_prefix_register_meta_box() { add_meta_box( 'wpd-title-prefix', 'Title Has Prefix?', 'wpd_title_prefix_meta_box', 'post', 'normal', 'high' ); } add_action( 'add_meta_boxes', 'wpd_title_prefix_register_meta_box' ); 

б. Отобразить мета-окно

 function wpd_title_prefix_meta_box( $post ){ $checked = get_post_meta( $post->ID, '_wpd_title_prefix', true ); ?> <input type="checkbox" name="wpd-title-prefix" <?php checked( $checked ); ?> /> Yes <?php } 

с. Сохранить значение мета-поля

 function wpd_title_prefix_save_meta( $post_id ) { if( isset( $_POST['wpd-title-prefix'] ) ){ update_post_meta( $post_id, '_wpd_title_prefix', 1 ); } else { delete_post_meta( $post_id, '_wpd_title_prefix' ); } } add_action( 'save_post', 'wpd_title_prefix_save_meta' ); 

2. Отфильтруйте the_title и добавьте префикс к сообщениям, которые были отмечены

 function wpd_title_prefix_filter( $title, $post_id ) { if( $checked = get_post_meta( $post_id, '_wpd_title_prefix', true ) ){ $title = '[30 Second Read]: ' . $title; } return $title; } add_filter( 'the_title', 'wpd_title_prefix_filter', 10, 2 );