WordPress-类别和子类别的嵌套列表 - php

我试图显示带有嵌套子类别的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…