我有一个名为“播客”的帖子类别,下面还有许多其他子类别。
在我标题为“播客类别”的页面上,我想列出“播客”类别下的所有类别,作为其类别页面的链接。我对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,但熟悉基本编程。
最合适的回答,由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.php
像page-podcast-list.php
在顶部page-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
(无分号)