2012-07-15 81 views
0

我已成功创建了WordPress的自定义分类标准,并创建了一个页面,列出了指定分类标准下的所有帖子,其文件名为taxonomy.php。它的工作原理,但一些PHP不打印任何文字。该网页似乎有错误报告打开,以生产出一些PHP错误:自定义分类页面的PHP错误 - WordPress

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

变量是$term_name。这是我在taxonomy.php页面中的代码。我跟着this tutorial。我以为我很好地跟着这个教程。

<?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 
    ) 
); 
} 
+0

如果你看看评论,显然'$ term_name'应该是'$ term-> name'。实际上,大多数'$ term_blah'应该是'$ term-> blah'。 – Blender 2012-07-15 04:28:11

+0

这似乎是做这项工作。为了使它能够正常工作,我还必须在''中包装一些代码。他们应该更新那篇文章!你可以回答这个问题,如果你想获得信贷,我会接受它。 – davecave 2012-07-15 05:00:40

+0

你可以在你的问题中编辑这些改变(或者只是自己回答问题,如果你想的话)?由于那篇文章的作者不想改变他的代码,这对人们来说有点误导。 – Blender 2012-07-15 05:02:04

回答

0

如果在评论看,很明显$term_name应该是$term->name。实际上,大部分$term_blahs应该是$term->blah