Как через плагин User frontend вывести поля из настроек плагина WP Timeline?
Задача заключается в том, чтобы пользователь мог создавать не только статьи без входа в админку, но и таймлайны. Нужно дать возможность оформлять таймлайны по своему желанию. Посоветуйте, пожалуйста, необходимые функции и методы. Как я понимаю это нужно сделать через кастомные поля?
## Добавляем блоки в основную колонку на страницах постов и пост. страниц
add_action('add_meta_boxes', 'myplugin_add_custom_box');
function myplugin_add_custom_box(){
$screens = array( 'post', 'page', 'wp-timeline' );
add_meta_box( 'myplugin_sectionid', 'Название мета блока', 'myplugin_meta_box_callback', $screens );
}
// HTML код блока
function myplugin_meta_box_callback( $post, $meta ){
$screens = $meta['args'];
// Используем nonce для верификации
wp_nonce_field( plugin_basename(__FILE__), 'myplugin_noncename' );
// значение поля
$value = get_post_meta( $post->ID, 'my_meta_key', 1 );
// Поля формы для введения данных
// echo '<label for="exwptl_ctcolor">' . __("Описание поля", 'myplugin_textdomain' ) . '</label> ';
echo '<label><span class="screen-reader-text"></span><input type="color" class="cmb2-text-small cmb2-colorpicker wp-color-picker" name="exwptl_ctcolor" id="exwptl_ctcolor" value="'. $value .'"></label>';
}
## Сохраняем данные, когда пост сохраняется
add_action( 'save_post', 'myplugin_save_postdata' );
function myplugin_save_postdata( $post_id ) {
// Убедимся что поле установлено.
if ( ! isset( $_POST['exwptl_ctcolor'] ) )
return;
// проверяем nonce нашей страницы, потому что save_post может быть вызван с другого места.
if ( ! wp_verify_nonce( $_POST['myplugin_noncename'], plugin_basename(__FILE__) ) )
return;
// если это автосохранение ничего не делаем
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
return;
// проверяем права юзера
if( ! current_user_can( 'edit_post', $post_id ) )
return;
// Все ОК. Теперь, нужно найти и сохранить данные
// Очищаем значение поля input.
$my_data = sanitize_text_field( $_POST['exwptl_ctcolor'] );
// Обновляем данные в базе данных.
update_post_meta( $post_id, 'my_meta_key', $my_data );
}
Этот код добавляет поле выбора цвета. Нужно чтобы цвет выбирался для текста публикуемой статьи и таймлайна.
Объясните, пожалуйста, как цвет привязать к тексту, и можно ли вывести это поле во frontend? Буду очень благодарна за любой совет.