Intereting Posts
Настройка wordpress в соответствии с темой вашего сайта Как изменить ссылку логотипа wordpress в панели администратора? Как я могу загружать насыщенные изображения и автоматически создавать сообщения для каждого из них одновременно? Автоматическое добавление сообщений и страниц в новые настройки блога Изображения, вызывающие смешанный контент с SSL Изображение не отображается в области успеха медиа-загрузчика – отслеживание IIS7.5 URL rewrite pboblem на индексной странице несколько файлов html / css для темы wordpress? Отображение категории WooCommerce на пользовательской странице Как проверить, находится ли пользователь в терминах таксономии на странице родителей, ребенка или внука? Преимущества или проблемы для использования подкаталогов и поддоменной установки сети WP Медленный wp_enqueue_media () Показать шаблоны в редакторе пользовательских сообщений Выясните, использует ли скрипт enqueued wp_localize_script? В каком файле использовать $ wpdb и его функции для операций с базами данных и запросов в wordpress?

Почему мой заголовок меняет последний заголовок сообщения в моем цикле?

У меня есть петля на моей индексной странице. Проблема, с которой я сталкиваюсь, заключается в том, что сгенерированный HTML имеет другое название из того, что я написал в части шаблона header.php в <head>

Я точно знаю, что это новое значение в <title> для текущего заголовка моего последнего сообщения (что видно в моем цикле). Если бы я должен был догадаться, я бы сказал, что есть что-то, генерирующее каждую статью в цикле, которая может переписать <title> в <head> , но я не могу выяснить, что.

EDIT1:

Вот мой цикл, если быть более точным, на самом деле это значение в <h3><?php the_title()?></h3> которое помещается в <head><title></title></head>

 <?php if ( is_home() ) { query_posts( 'cat=-5' ); } ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div <?php post_class()?>> <h3 class="post-title"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </h3> <p class="post-info"> Posté le <?php the_date(); ?> dans <?php the_category(', '); ?> par <?php the_author(); ?>.<br /> <?php the_tags(); ?> </p> <div class="post-excerpt"> <?php the_excerpt(); ?> </div> </div> <?php endwhile; ?> <?php else : ?> <p class="nothing"> Il n'y a pas de Post à afficher ! </p> <?php endif; ?> <?php wp_reset_query(); ?> 

И это мой <head> :

 <head <?php language_attributes(); ?>> <meta charset="<?php bloginfo('charset'); ?>"> <title><?php the_title(); ?></title> <link rel="stylesheet" type="text/css" href="http://necolas.github.io/normalize.css/3.0.1/normalize.css"> <link rel="stylesheet" href="<?php echo get_template_directory_uri();?>/css/app.css" type="text/css"> <link rel= "icon" href="<?php echo get_template_directory_uri();?>/favicon.ico" type="image/x-icon " /> <link href='http://fonts.googleapis.com/css?family=Gloria+Hallelujah' rel='stylesheet' type='text/css'> <?php wp_head(); ?> </head> 

Solutions Collecting From Web of "Почему мой заголовок меняет последний заголовок сообщения в моем цикле?"

Чтобы начать это, вы не должны использовать query_posts для пользовательских запросов. Непосредственно из кода

Примечание. Эта функция не предназначена для использования плагинами или темами. Как поясняется ниже, есть более эффективные, более эффективные варианты для изменения основного запроса. query_posts () является слишком упрощенным и проблематичным способом изменения основного запроса страницы путем замены его новым экземпляром запроса. Он неэффективен (повторно запускает SQL-запросы), и в некоторых случаях он будет неудачным (особенно часто при работе с разбивкой по страницам).

Вы должны использовать WP_Query . Вы также должны прочитать здесь

Хорошо, теперь к реальной проблеме. Здесь вы the_title() и wp_title() . the_title() отображает заголовок сообщения в сообщениях и должен находиться в цикле. wp_title() извлекает заголовок страницы и должен использоваться в заголовке. Снова я цитирую код

Эта функция, а не обходная, требуется для публичного использования стандартами WordPress.

Поэтому вам нужно изменить

  <title><?php the_title(); ?></title> 

в

  <title><?php wp_title(); ?></title> 

в заголовке