изменение названия пользовательской интегрированной страницы Wordpress - PullRequest
0 голосов
/ 26 августа 2010

Когда мне нужно добавить пользовательскую страницу на сайт на базе Wordpress, я всегда сначала загружаю заголовок темы:

<?php
  require('../wp-blog-header.php');
  include('../wp-content/themes/mytheme/header.php');
?>

К сожалению, тогда каждая пользовательская страница получает одинаковое название (название блога) из-за этого кода в header.php:

<head>
<title><?php if(is_home()) { bloginfo('name');} else { bloginfo('name'); echo ' | '; the_title(); } ?></title>

Как лучше всего изменить заголовок этой страницы?

  • Есть ли метод wordpress, который нужно вызвать перед загрузкой заголовка, который изменит возвращаемое значение the_title()?
  • Должен ли я изменить вызов header.php, чтобы он проверял, есть ли ранее определенное значение для моего заголовка?

Спасибо

Ответы [ 2 ]

3 голосов
/ 26 августа 2010

Чтобы ответить на ваши вопросы,

  1. Да, есть;Вы можете посмотреть на WP Hooks and Filters.Хороший список доступных хуков и фильтров для WP 3.0: здесь .
  2. Я бы, вероятно, просто использовал функцию is_page() WP.Вы можете использовать его как есть, чтобы проверить, отображает ли WP пользовательскую страницу, или предоставить параметр (идентификатор, заголовок страницы и т. Д.), Чтобы проверить более конкретные.
1 голос
/ 30 сентября 2010

На самом деле вы можете посмотреть свой код заголовка так:

<?php
    if (is_home()) {
         bloginfo('name');
   } else {
         bloginfo('name'); echo ' | '; the_title();
    } ?>

Перевод: если (это ваш дом), напечатайте название блога. В противном случае напечатайте название блога, a | панель и заголовок страницы / сообщения.

Печатает ли ТОЛЬКО название блога на пользовательских страницах или работает правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...