2012-07-15 40 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