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
)
);
}