2010-05-10 5 views
7

Я пытаюсь вывести заголовок страницы таксономии при ее просмотре.Вывод названия таксономии Wordpress

Так как, если бы я был на странице «метки» я бы:

<?php if (is_tag()) {?> 
    <h1><?php single_cat_title(); ?></h1> 
<?php } ?> 

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

is_taxonomy() не существует.

+0

Не могли бы вы предоставить более подробную информацию? Что вы имеете в виду, когда говорите таксономию? В WordPress у вас есть страницы, сообщения, категории, теги и страницы результатов поиска. – hsatterwhite

+0

Привет, это то, что я использую: http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28 – Blackbird

ответ

9

Нашел этот ответ для кого-то еще.

Следуйте это руководство: http://justintadlock.com/archives/2009/06/04/using-custom-taxonomies-to-create-a-movie-database

прямо вниз, линия хотела:

<?php $term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); echo $term->name; ?> 
+0

Ah ha, gotcha. Да, это в WordPress 3.0, с которым я еще не испортился. Рад, что вы нашли свой ответ! – hsatterwhite

1

Вот полный пример, который изменяет название только для таксономии списка страниц, с помощью функции is_tax()

<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> 
7

можно сделать superdupereasy с:

<?php echo get_queried_object()->name; //output $taxonomy->$tax the simple way ?> 

name, если на какой-либо странице пользовательской таксономии будет использоваться таксономический термин. на чем-то вроде example.com/books/Fiction, это будет эхом fiction.

Вместо name вы также можете использовать taxonomy, что отразится на books.

И вкратце говорят, что таксономии НЕ являются категориями или страницами или комментариями, это то, что вы заявляете, например, «продукты» или «книги». Используя это, вы разблокируете функциональность Post Post Type WordPress'а. Вы можете сделать свой собственный archive-products.php, page-products.php, single-products.php и с ним весело провести время. :)

0

Я думаю, что достаточно просто использовать функцию single_cat_title().

See here для получения более подробной информации.

Смежные вопросы