Intereting Posts
Cron Job не работает в плагине Динамически изменяющийся логотип на функции прокрутки Как добавить тег H4 к фильтру the_content (после содержимого)? Получить author_id в wordpress Есть ли is_user_logged_in () для нескольких пользователей? Потребление памяти в w3-total-cache vs wp-super-cache? Добавление опции в Shortcode галереи Изменить постоянную ссылку типа персонализированного сообщения, чтобы отображать имя сообщения из другого настраиваемого типа сообщений? Задать название из пользовательского шаблона WordPress всегда создает уникальные пароли? Почему этот фрагмент в сообщении в блоге приводит к сбою WordPress? WordPress Shortcode для баннера, в котором переданный атрибут может содержать несколько предопределенных значений jQuery.accordion не является функцией, даже если она установлена ​​в очередь Как добавить кнопку в режиме TinyMCE TEENY? Использование фильтров для изменения href ссылки на страницу меню навигации

Разместить заголовок страницы в заголовке?

Обычно в WordPress заголовок страницы отображается в области содержимого. Я хотел бы, чтобы заголовок страницы отображался в области заголовка. Это похоже на то, что мне пришлось бы удалить его из текущего местоположения в content-page.php и поместить его в header.php. Но content-page.php вызывается из page.php, который вызывает контент-страницу из цикла while ( while ( have_posts() ) : the_post(); ... ), поэтому мне пришлось бы переместить или Скопируйте это и в заголовок, я думаю. Кажется, много неприятностей.

Было бы более целесообразно перемещать часть заголовка html в содержимое страницы, поэтому мне не нужно запускать цикл while более одного раза?

(В качестве инструмента обучения я воссоздаю существующий html-сайт с помощью WordPress, используя тему стартовой _s.)

— РЕДАКТИРОВАТЬ —

Спасибо за ответы. Очень полезно. Ниже приведены результаты некоторых тестов, основанных на ваших ответах. Учитывая следующий код, в заголовке (вне Loop):

 wp_title(): <?php wp_title('', true,''); ?><br> the_title(): <?php the_title(); ?><br> single_post_title(): <?php single_post_title(); ?><br> $post->post_name: <?php echo 'page name: ' . $post->post_name; ?><br> ispage? : <?php echo (is_page() ? 'yes' : 'no'); ?><br> ispage(about-us) : <?php echo (is_page('about-us') ? 'yes' : 'no'); ?><br> ispage(About Us) : <?php echo (is_page('About Us') ? 'yes' : 'no'); ?> 

При просмотре с моей страницы «О нас» я получаю:

 wp_title() About UsAt The Tabernacle the_title(): About Us single_post_title(): About Us $post->post_name: page name: about-us ispage? : yes ispage(about-us) : yes ispage(About Us) : yes 

При просмотре с моей домашней страницы я получаю:

 wp_title(): At The Tabernacle My site motto here the_title(): Home single_post_title(): Home $post->post_name: page name: home ispage? : yes ispage(about-us) : no ispage(About Us) : no 

И когда вы видите сообщение «Hello World», я получаю:

 wp_title(): Hello world!At The Tabernacle the_title(): Hello world! single_post_title(): Hello world! $post->post_name: page name: hello-world ispage? : no ispage(about-us) : no ispage(About Us) : no 

Вывод: я могу использовать the_title () или single_post_title () (wp_title возвращает больше текста, чем я хочу). И я могу проверить is_page (…), чтобы отобразить определенное имя страницы, когда я просматриваю сообщение.

Спасибо!

Solutions Collecting From Web of "Разместить заголовок страницы в заголовке?"

Если вам нужен только заголовок, вы можете запросить его вне цикла.

Попробуйте вызвать the_title() в заголовке. Он должен работать

Но вы должны знать, что если вы не ставите условие, каждая страница вашего сайта будет отображать заголовок в разделе заголовка.

EDIT: функция вызова – get_the_title($post->ID) поскольку the_title() не позволяет указать идентификатор сообщения в качестве аргумента. Вы можете проверить в WordPress Codex функцию, позволяющую вам запрашивать информацию из вашего сообщения вне цикла.

Вам нужно использовать wp_title ();

Если вы пытаетесь использовать заголовок сообщения так:

 <head> <title> post title here </title> </head> 

Вам нужно будет добавить wp_title ('', true, '');

 <head> <title> <?php wp_title('', true,''); ?> </title> </head> 

Например: если ваше сообщение было Hello World, Hello World теперь будет отображаться на вкладке.

http://codex.wordpress.org/Function_Reference/wp_title