WordPress模板-显示按子类别分隔的父类别下的所有帖子

用户名

我想创建一个类别模板,以显示“父类别”标题,“子类别标题”以及每个子类别下的所有帖子。

所以看起来像这样

父子类别帖子#1帖子#2子类别帖子#3帖子#4

这是我到目前为止所取得的成就,但我仍然坚持如何前进。

   <?php if ( have_posts() ) : ?>

            <div class="section-header">
                <h1 class="page-title"><?php single_cat_title(''); ?></h1>
                <!-- <?php
                    the_archive_title( '<h1 class="page-title">', '</h1>' );
                    the_archive_description( '<div class="taxonomy-description">', '</div>' );
                ?> -->
            </header><!-- .page-header -->
            <p>Some text</p>

                <?php

                    // The Query
                    $the_query = new WP_Query( array( 'cat' => 72 ) );

                    // The Loop
                    if ( $the_query->have_posts() ) {
                        echo '<ul>';
                        while ( $the_query->have_posts() ) {
                            $the_query->the_post();
                            echo '<li>' . get_the_title() . '</li>';
                        }
                        echo '</ul>';
                        /* Restore original Post Data */
                        wp_reset_postdata();
                    } else {
                    // no posts found
                    }

                    ?>


        <?php else : ?>

            <?php ?>

        <?php endif; ?>
Cl0udSt0ne

在您的主题functions.php中

function display_category_posts($cat_id) {
    echo get_cat_name($cat_id);
    $the_query = new WP_Query( array( 'cat' => $cat_id ) );
    // you loop code
    wp_reset_query(); //or wp_reset_postdata(), not put it in have_posts() block, we should always reset query even there no posts found.
}

在您的类别模板中

// get current category of viewing page.
$current_cat_obj = get_queried_object();

// try to get sub categories.
$sub_cat_ids = get_terms( 'category', array(
    'parent'    => $current_cat_obj->term_id,
    'hide_empty' => false,
    'fields' => 'ids'
) );

// if the category of current page is a top-level category and has sub categories, display is as sub category posts view.
if(!$current_cat_obj->parent && !empty($sub_cat_ids)) {
    foreach($sub_cat_ids as $sub_cat_id) {
        display_category_posts($sub_cat_id);
    }
} else {
   // otherwise, display it as normal category view.
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在WordPress的当前类别页面上显示所有子类别和父类别

来自分类Dev

在wordpress子类别中的所有帖子使用单页模板

来自分类Dev

Wordpress-子类别模板

来自分类Dev

将父类别和子类别与帖子分组,并在WordPress中使用Timber / Twig进行显示

来自分类Dev

在子类别页面上显示wordpress子类别帖子

来自分类Dev

WordPress-从多个父类别获取所有帖子?

来自分类Dev

在WordPress中显示子类别的帖子?

来自分类Dev

WordPress:显示所有类别的帖子,每个类别最多5个帖子,并按日期排序?

来自分类Dev

WordPress-类别未显示所有帖子

来自分类Dev

类别循环显示所有帖子标题(WordPress)

来自分类Dev

如何只显示在WordPress的父类别页面中的子类别?

来自分类Dev

如何在Wordpress中获取帖子名称下的所有帖子类别?

来自分类Dev

如何在WordPress中显示帖子类型的子类别?

来自分类Dev

显示类别WordPress的帖子

来自分类Dev

WordPress类别-列出帖子和子类别

来自分类Dev

创建“查看所有帖子”链接以显示来自WordPress中特定类别的所有帖子

来自分类Dev

自定义帖子类型Wordpress按类别查询

来自分类Dev

如何在Wordpress中按子类别搜索帖子

来自分类Dev

Wordpress - 仅显示当前类别下的标签

来自分类Dev

Wordpress中父类别之前的子类别

来自分类Dev

在Wordpress中以自定义帖子类型获取类别的所有产品

来自分类Dev

树枝(木材)+ WordPress-显示帖子类别

来自分类Dev

如何在Wordpress中显示帖子类别?

来自分类Dev

在Wordpress上显示子类别中的帖子数

来自分类Dev

如何在wordpress的网格布局中显示带有图像的帖子类别?

来自分类Dev

wordpress functions.php-为每个帖子类别使用不同的页面模板

来自分类Dev

wordpress functions.php-为每个帖子类别使用不同的页面模板

来自分类Dev

列出wordpress中的所有类别和所有帖子

来自分类Dev

用于按类别和标签显示帖子的 WordPress URL

Related 相关文章

  1. 1

    在WordPress的当前类别页面上显示所有子类别和父类别

  2. 2

    在wordpress子类别中的所有帖子使用单页模板

  3. 3

    Wordpress-子类别模板

  4. 4

    将父类别和子类别与帖子分组,并在WordPress中使用Timber / Twig进行显示

  5. 5

    在子类别页面上显示wordpress子类别帖子

  6. 6

    WordPress-从多个父类别获取所有帖子?

  7. 7

    在WordPress中显示子类别的帖子?

  8. 8

    WordPress:显示所有类别的帖子,每个类别最多5个帖子,并按日期排序?

  9. 9

    WordPress-类别未显示所有帖子

  10. 10

    类别循环显示所有帖子标题(WordPress)

  11. 11

    如何只显示在WordPress的父类别页面中的子类别?

  12. 12

    如何在Wordpress中获取帖子名称下的所有帖子类别?

  13. 13

    如何在WordPress中显示帖子类型的子类别?

  14. 14

    显示类别WordPress的帖子

  15. 15

    WordPress类别-列出帖子和子类别

  16. 16

    创建“查看所有帖子”链接以显示来自WordPress中特定类别的所有帖子

  17. 17

    自定义帖子类型Wordpress按类别查询

  18. 18

    如何在Wordpress中按子类别搜索帖子

  19. 19

    Wordpress - 仅显示当前类别下的标签

  20. 20

    Wordpress中父类别之前的子类别

  21. 21

    在Wordpress中以自定义帖子类型获取类别的所有产品

  22. 22

    树枝(木材)+ WordPress-显示帖子类别

  23. 23

    如何在Wordpress中显示帖子类别?

  24. 24

    在Wordpress上显示子类别中的帖子数

  25. 25

    如何在wordpress的网格布局中显示带有图像的帖子类别?

  26. 26

    wordpress functions.php-为每个帖子类别使用不同的页面模板

  27. 27

    wordpress functions.php-为每个帖子类别使用不同的页面模板

  28. 28

    列出wordpress中的所有类别和所有帖子

  29. 29

    用于按类别和标签显示帖子的 WordPress URL

热门标签

归档