Я успешно создал настраиваемую таксономию в 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
)
);
}
$term_name
должно быть$term->name
. Фактически, большинство$term_blah
s должно быть$term->blah
. - person Blender   schedule 15.07.2012<?php ?>
, чтобы он работал. Они должны обновить эту статью! Вы можете ответить на этот вопрос, и я приму его, если вы хотите получить кредит. - person davecave   schedule 15.07.2012