如何自动将类别及其描述放在WP页面上?

时间:2011-08-06 22:59:31

标签: php wordpress categories

我正在使用博客来跟踪我可能想要用于论文的引文。每个引用都是一个帖子,作者是类别,它们是子类别的父母,这些子类别是由该作者的书籍或文章的标题命名的。在书/文章子类别的描述中,我把出版信息,例如, “企鹅:伦敦,2007”。

让我们假设一个特定的作者类别被称为“Mill,John Stuart”(其中有四个引用),书子类别“On Liberty”(其中有两个引用),以及描述“Bantam Classic:伦敦,1993“。现在,我想添加一个页面,显示我收集的所有来源,自动输出这样的HTML代码:

<p class="lit-author"><a href="../category/mill-john-stuart/">Mill, John Stuart</a> (4)</p>
<p class="lit-work"><a href="../category/mill-john-stuart/on-liberty/"><i>On Liberty<i></a>. Bantam Classic: London, 1993. (2)</p>

这可能与&lt; ul&gt; s一样,我真的只对能够使用CSS格式化输出并进入页面感兴趣。 (它几乎只是“类别”小部件的内容加上类别描述,但在页面上。)

我该如何做,以及在哪里放置相关代码以便在特定页面上显示?

(WP 3.2.1,Graphene 1.4.1)

1 个答案:

答案 0 :(得分:0)

您可以创建category.php的副本并将其命名为 category-slug.php ,其中“slug”是wordpress admin中设置的类别slug。这样,您可以自定义每个特定类别的页面。当您访问该页面时,WordPress将显示该类别的帖子。

http://codex.wordpress.org/Category_Templates

现在,参考问题的标题“如何自动将类别及其描述放在WP页面上?”要在页面上显示类别描述,您可以使用以下内容代码:

<?php 

//store the category id by the slug for any page
$cat_id = get_category_by_slug('slug')->term_id

//displays the category name
echo get_cat_name( $cat_id );

//displays the category description
echo category_description( $cat_id  ); 

?>