0

我已经在 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
    )
);
}
4

1 回答 1

0

如果你看评论,显然$term_name应该是$term->name。其实大部分$term_blahs应该是$term->blah

于 2012-07-15T05:01:17.160 回答