fxfuture
  • 0
Новичок

Отображение заголовка сообщения на странице редактирования сообщения?

  • 0

Я пытаюсь включить заголовок сообщения в экран редактирования пользовательского типа сообщения. Например, если сообщение называется «Биография», я хочу, чтобы заголовок страницы редактирования был «Редактировать биографию». Я использую следующий код:

function my_post_register() {
 $mypagetitle = $post->post_title;
 $labels = array(
  'edit_item' => __('Edit '.$mypagetitle),

Почему не отображается заголовок поста?

Share
  1. Когда вы вызываете эту функцию? Я могу предположить, что здесь есть проблема со временем — разве вы не должны были уже зарегистрировать свой тип сообщения, прежде чем запрашивать сообщение?

    • 0
  2. Это сделает это:

    function edit_screen_title() {
        global $post, $title, $action, $current_screen;
    
        if( isset( $current_screen->post_type ) && $current_screen->post_type == 'post' && $action == 'edit' )
            $title = 'Edit ' . $post->post_title;
    }
    
    add_action( 'admin_head', 'edit_screen_title' );
    
    • 0
  3. две вещи, которые я бы предложил. Сначала попробуйте добавить глобальную $post в качестве первой строки в вашей функции.

    global $post;
    

    Также в местах, где у меня были проблемы с получением post_title, я нашел другую функцию

    $mypagetitle = single_post_title('', false);
    

    Вы можете попробовать это — подробнее: http://codex.wordpress.org/Function_Reference/single_post_title

    • 0

Оставить ответ

You must login to add an answer.