我现在有一个奇怪的问题。
我刚刚在我的 WordPRess 博客上发布了我的第一篇博文,但由于某种原因,类别列表没有显示。
我发布了另一个帖子进行测试,然后两个帖子的类别开始显示。所以我以为奇迹发生了。
于是,我把测试帖删了(回到一个帖子),然后问题又开始了。没有分类列表。
我被难住了,因为代码似乎是正确的,为什么发布另一篇文章会使类别列表起作用?
您可以单击 [此处]{ http://www.noellesnotes.com } 访问该站点并查看我遇到的问题。
我想我找到了问题所在。它在下面的代码中:
<?php
/* translators: used between list items, there is a space after the comma */
$category_list = get_the_category_list( __( ', ', 'ribbons-and-clouds' ) );
/* translators: used between list items, there is a space after the comma */
$tag_list = get_the_tag_list( '', __( ', ', 'ribbons-and-clouds' ) );
if ( ! ribbons_and_clouds_categorized_blog() ) {
// This blog only has 1 category so we just need to worry about tags in the meta text
if ( '' != $tag_list ) {
$meta_text = __( 'This entry was tagged %2$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'ribbons-and-clouds' );
} else {
$meta_text = __( 'Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'ribbons-and-clouds' );
}
} else {
// But this blog has loads of categories so we should probably display them here
if ( '' != $tag_list ) {
$meta_text = __( 'This entry was posted in %1$s and tagged %2$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'ribbons-and-clouds' );
} else {
$meta_text = __( 'This entry was posted in %1$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'ribbons-and-clouds' );
}
} // end check for categories on this blog
printf(
$meta_text,
$category_list,
$tag_list,
get_permalink(),
the_title_attribute( 'echo=0' )
);
?>
看看其中一个 if 语句如何告诉它在只有一个类别时不要列出类别?
有谁知道如何编辑此代码以使类别无论如何都显示?