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
)
);
}
如果你看看评论,显然'$ term_name'应该是'$ term-> name'。实际上,大多数'$ term_blah'应该是'$ term-> blah'。 – Blender 2012-07-15 04:28:11
这似乎是做这项工作。为了使它能够正常工作,我还必须在''中包装一些代码。他们应该更新那篇文章!你可以回答这个问题,如果你想获得信贷,我会接受它。 – davecave 2012-07-15 05:00:40
你可以在你的问题中编辑这些改变(或者只是自己回答问题,如果你想的话)?由于那篇文章的作者不想改变他的代码,这对人们来说有点误导。 – Blender 2012-07-15 05:02:04