Ошибки php на странице настраиваемой таксономии - WordPress

Я успешно создал настраиваемую таксономию в WordPress и создал страницу со списком всех сообщений указанной таксономии с файлом с именем taxonomy.php. Это работает, но некоторые php не печатают текст. Страница, кажется, выдает некоторые ошибки php с включенным отчетом об ошибках:

Notice: Undefined variable: term_name in WEBSITE_ROOT/themes/starkers/taxonomy.php on line 24

Переменная $term_name. Вот код, который у меня есть на моей taxonomy.php странице. Я следил за этим руководством . Я думал, что очень хорошо следую руководству.

<?php

get_header(); ?>

<?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); ?>

            <h1><?php
                printf( __( 'Posts classified under: %s', 'starkers' ), '<span>' . $term_name . '</span>' );

            ?></h1>

            <?php
                $category_description = category_description();
                if ( ! empty( $category_description ) )
                    echo '' . $category_description . '';

            get_template_part( 'loop', 'category' );
            ?>


<?php get_footer(); ?>

По сути, он не печатает название таксономии после "Сообщения, отнесенные к:"

Я попытался повозиться с кодом, но безуспешно. Если это поможет, вот код, который я использовал для functions.php регистрации таксономии:

add_action( 'init', 'build_taxonomies', 0 );

function build_taxonomies() {
register_taxonomy(
    'quotees',
    'post',
    array(
        'hierarchical' => false,
        'label' => 'quotees',
        'query_var' => true,
        'public' => true,
        'rewrite' => true
    )
);
}

person davecave    schedule 15.07.2012    source источник
comment
Если посмотреть в комментариях, видимо $term_name должно быть $term->name. Фактически, большинство $term_blahs должно быть $term->blah.   -  person Blender    schedule 15.07.2012
comment
Похоже, это сработало. Мне также пришлось обернуть часть кода в <?php ?>, чтобы он работал. Они должны обновить эту статью! Вы можете ответить на этот вопрос, и я приму его, если вы хотите получить кредит.   -  person davecave    schedule 15.07.2012
comment
Не могли бы вы отредактировать эти изменения в своем вопросе (или просто ответить на вопрос самостоятельно, если хотите)? Поскольку автор этого сообщения не хочет менять свой код, это вводит людей в заблуждение.   -  person Blender    schedule 15.07.2012


Ответы (1)


Если посмотреть в комментариях, видимо $term_name должно быть $term->name. Фактически, большая часть $term_blahs должна быть $term->blah.

person Blender    schedule 15.07.2012