2011-01-11 4 views
0

У меня есть пользовательская таксономия «Категории портфолио», и некоторые из этих категорий говорят «Ткань», «Обувь», ...WordPress - Как удалить имя таксономии родителей из заголовка, созданного wp_title()?

Когда открыта какая-то страница категории, я хочу, чтобы название было как «Название сайта», Cloth ', но с wp_title() он становится «Имя сайта»; Категории портфолио | Ткань '

Как удалить «Категории портфолио» из названия?

ответ

0

Вы говорите, что у вас есть иерархическая обычаемая таксономия, и вы хотите, чтобы таксономии второго уровня имели URL-адреса, которые не включают имя их родителя?

Если вы говорите, что тогда, насколько я понимаю, это невозможно - потому что оно иерархическое. Если вы хотите иметь URL, такие как:

http://yourdomain.com/cloth/

, то вам необходимо неиерархической таксономию.

Альтернативой является создание настраиваемого шаблона страницы и создание страницы под названием «Ткань» и выбор нового шаблона для этой страницы. В вашем шаблоне вы создадите цикл, который выводит только сообщения, которые находятся в этой пользовательской таксономии.

+0

Привет там, я не говорю о Permalink, только HTML-страницы заголовок отображается на вкладке вашего браузера. Для постоянной ссылки вы можете установить параметр 'rewrite' на false, когда вы зарегистрируете свою таксономию, чтобы получить постоянную ссылку, как вы упомянули, http://yourdomain.com/cloth/ – Edward

0

Попробуйте положить это в header.php:

<title><?php 
    global $page, $paged, $post; 
    if (is_tax()) { 
    $term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
    $term_title = $term->name; 
    echo "$term_title | "; 
    } else { 
    wp_title('|', true, 'right'); 
    } 

    // Add the blog name. 
    bloginfo('name'); 

    // Add the blog description for the home/front page. 
    $site_description = get_bloginfo('description', 'display'); 
    if ($site_description && (is_home() || is_front_page())) 
    echo " | $site_description"; 

    // Add a page number if necessary: 
    if ($paged >= 2 || $page >= 2) 
    echo ' | ' . sprintf(__('Page %s', 'twentyten'), max($paged, $page)); 

    ?></title> 
Смежные вопросы