【问题标题】:How do I automatically put categories and their descriptions on a WP Page?如何自动将类别及其描述放在 WP 页面上?
【发布时间】:2011-08-06 22:59:30
【问题描述】:

我正在使用博客来跟踪我可能想用于论文的引用。每个引用都是一个帖子,作者是类别,它们是子类别的父类,这些子类别以该作者的书籍或文章的标题命名。在书籍/文章子类别的描述中,我放置了出版信息,例如“企鹅:伦敦,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>

这也可以用

    s 来完成,我真的只对能够使用 CSS 格式化输出并在页面上进行操作感兴趣。 (几乎只是类别小部件的内容加上类别描述,但在页面上。)

    我将如何做到这一点,我必须将相关代码放在哪里才能显示在特定页面上?

    (WP 3.2.1,石墨烯 1.4.1)

【问题讨论】:

    标签: php wordpress categories


    【解决方案1】:

    您可以创建 category.php 的副本并将其命名为 category-slug.php,其中“slug”是 wordpress 管理中设置的类别 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  ); 
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多