我试图显示带有嵌套子类别的WordPress类别的列表。
到目前为止,我只能获得父类别的列表或不包括父类别的子类别的列表,但是我无法将两者结合在一起。
这是我要创建的结果:
父类别
子类别
子类别
父类别
子类别
父类别
子类别
子类别
子类别
编辑:
这样做的想法是创建一个自定义类别页面。 HTML如下:
<h1>Categories</h1>
<ul class="blocks">
<li>
<img src="http://placehold.it/250x250" alt="title" />
<h2>Parent Category</h2>
<ul class="models">
<li><a href="#">Sub Category</a></li>
<li><a href="#">Sub Category</a></li>
</ul>
</li>
<li>
<img src="http://placehold.it/250x250" alt="title" />
<h2>Parent Category</h2>
<ul class="models">
<li><a href="#">Sub Category</a></li>
<li><a href="#">Sub Category</a></li>
<li><a href="#">Sub Category</a></li>
</ul>
</li>
</ul>
参考方案
您可以使用wp_list_categories()
function使用以下默认值:
<?php wp_list_categories(array(
'show_option_all' => '',
'orderby' => 'name',
'order' => 'ASC',
'style' => 'list',
'show_count' => 0,
'hide_empty' => 1,
'use_desc_for_title' => 1,
'child_of' => 0,
'feed' => '',
'feed_type' => '',
'feed_image' => '',
'exclude' => '',
'exclude_tree' => '',
'include' => '',
'hierarchical' => 1,
'title_li' => __( 'Categories' ),
'show_option_none' => __( 'No categories' ),
'number' => null,
'echo' => 1,
'depth' => 0,
'current_category' => 0,
'pad_counts' => 0,
'taxonomy' => 'category',
'walker' => null
)); ?>
因此,从技术上讲,您可以说:
wp_list_categories();
这将列出您的类别,并按层次结构隐藏所有空类别,并在所有类别上方添加标题“类别”。
编辑-父母与子女分开
您可以尝试使用wp_list_categories()
和get_categories()
function的组合来尝试类似的操作。
<h1>Categories</h1>
<ul class="blocks">
<?php $parents = get_categories(array('hierarchical' => false));
if(!empty($parents)){
foreach($parents as $parent){
?>
<li>
<h2><?php echo $parent->name; ?></h2>
<ul class="models">
<?php wp_list_categories(array('hierarchical' => false, 'child_of' => $parent->term_id)); ?>
</ul>
</li>
<?php
}
} else {
?>
<li>No Categories</li>
<?php } ?>
</ul>
PHP PDO组按列名称查询结果 - php以下PDO查询返回以下结果:$db = new PDO('....'); $sth = $db->prepare('SELECT ...'); 结果如下: name curso ABC stack CDE stack FGH stack IJK stack LMN overflow OPQ overflow RS…
WordPress-自定义帖子类型存档页面-404 - php我在页面上使用自定义帖子类型,并对其进行管理,以使新分类法包含在URL中。一切正常,但是当我访问example.com/branchenbuch/时,我得到了404。example.com/branchenbuch/->失败example.com/branchenbuch/customtaxonomy->作品example.com/branche…
自定义帖子类型中的Wordpress自定义字段 - php我购买的主题在帖子/产品编辑器中没有自定义字段。它在其自己的管理php文件中使用自定义帖子类型。我已经设法通过将以下代码从wordpress核心metabox.php文件中拉出来添加自定义字段,但是我不确定如何使其工作。它缺少自定义字段值应去的区域。<div id="postcustomstuff"> <div id=&…
在单击时显示特定行的SQL数据 - php我目前有2张桌子,顶部和底部。最上面的是我从SQL数据库调出的数据行。至于底部,数据来自与顶部表相同的数据库,但显示不同的字段。这些字段都在我的SQL数据库的同一行中。基本上,单击顶部表中的任何行,底部表将显示更多信息,这些信息也在SQL数据库的同一行内。我不确定如何显示特定行的数据,现在,当我单击顶部表中的任何行时,它将显示SQL中的所有行。表格代码:&l…
在Javascript或PHP中查找并替换<a>标签 - php我正在尝试获取执行JavaScript而不是href属性的链接。我已经在网上搜寻,可以使用几种不同的方法来接近,但没有雪茄。转换示例如下所示:<a href="http://example.com">Link 1</a> <a href="http://www.yahoo.com" tar…