Перезаписать заголовок поста

Это может быть полезно для внутренней поисковой оптимизации сайта (SEO). Суть заключается в следующем:

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

Код будет таким (логично использовать в файлах single.php и page.php):

<?php $title = get_post_meta($post->ID, "title", true);
if ($title != '') {
echo "<h1>".$title."</h1>";
} else { ?>
<h1><?php the_title(); ?></h1>
<?php } ?>

Исходя из этого кода, необходимо создать произвольное поле title.

—–
В специализированном автомобильном разделе “Из рук в руки” осуществляется продажа Ford Focus частными лицами и официальными дилерами. Предусмотрена очень удобная форма поиска автомобиля по заданным параметрам.

  0 Мне понравилось!

Koммeнтapии (4):

  1. Не получается у меня нихрена.
    Поле называется seo_title – я правильно поняла: нужно поменять “title” на “seo_title”? Где? Везде в этом коде, который ты привёл?

  2. Всё равно не получается :(
    Вставляю в singl.php и в page.php, заменив title, там, где ты говорил, на seo_title — ноль реакции.
    В то же самое время сработало произвольное поле для tumbnail, перетянутое из старого шаблона..
    Ооо, бл***кий шаблон, будь он неладен!
    Наверное, что-то где-то ещё нужно вписать. В header.php какой-нить или я знаю..

Oтпpaвить кoммeнтapий

Облако тегов