如何显示我的帖子类别列表

时间:2011-06-25 作者:ardavis

我有一个名为“播客”的帖子类别,下面还有许多其他子类别。

在我标题为“播客类别”的页面上,我想列出“播客”类别下的所有类别,作为其类别页面的链接。我对Wordpress相当陌生,实现这一点的最佳方式是什么?

非常感谢!

注意:我不想在此页面上显示任何类型的帖子内容,只想将类别名称作为链接。当我在谷歌搜索时,我发现了很多关于如何发布这些类别内容的信息。

更新1:

页面播客列表。php

          <div id="content">
            <?php          
              $cat = get_category_by_slug( \'podcasts\' );
              $catid = $cat->ID;
            ?>
            <?php
              wp_list_categories( array(
                \'child_of\' => $catid;
              ) );
            ?>
          </div><!-- /content -->
这并没有达到我的预期。正在打印:

分析错误:语法错误,意外的“;”,/path/to/page播客列表中应为“)”。php第49行

我现在不确定第49行是什么,因为我使用的是内置的WordPress编辑器,不幸的是没有行号。。

我并不熟悉php,但熟悉基本编程。

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

您需要使用wp_list_categories() (Codex ref), 使用child_of 论点

假设您知道“播客”类别的ID,例如。123:

wp_list_categories( array(
    \'child_of\' => \'123\'
) );
如果需要查找类别ID,请使用get_category_by_slug (Codex ref):

$cat = get_category_by_slug( \'podcasts\' );
$catid = $cat->ID;

wp_list_categories( array(
    \'child_of\' => $catid
) );
与其从页面内容中执行PHP,我只想create a custom Page template:

复制page.phppage-podcast-list.phppage-podcast-list.php 填写以下内容:。

<?php
/*
Template Name: Podcast List
*/
?>
查找帖子内容标记(例如。<div id="post-<?php the_ID(); ?>" <php post_class(); ?>>), 并更换其内部(应包括<?php the_content(); ?>, 等)使用$wp_list_categories() 上面的代码如果有问题,请从中复制/粘贴代码page-podcast-list.php 在你的回答中,我们将从那里提供帮助。

EDIT 2

您的分析错误在此处,在wp_list_categories() 参数数组:

\'child_of\' => $catid;
应改为:

\'child_of\' => $catid
(无分号)

结束