• These are my categories along with the post counts:

    A (3)
    – B (4)
    C (5)
    – D (7)
    E (6)
    F (6)

    B and D are child categories of A and C respectively. When I choose to display them with order by as count in descending order along with all hierarchy levels, this is the result:

    F (6)
    E (6)
    C (11)
    – D (7)
    A (7)
    – B (4)

    I was hoping to see C, then A, then F/E, but it’s a different result. How do I get the result I need? I want the parent category with most post counts to be on the top. Even with tweaking the default WP category widget with the widget_categories_args filter, making $cat_args['orderby'] = 'count'; I get the same above result.

    Can anyone explain to me the logic of how this is a descending order by count? It’s possible they display the ones with no children first and then the ones with child categories, but the example below shows that is not so:

    The output becomes more confusing to me when I add another child category. For example if I make F a child of D, I get this as the result of listing all categories ordered by count in DESC and shown as hierarchical

    E (6)
    C (16)
    -D (12)
    – F (6)
    A (7)
    -B (4)

    I do not understand the logic of how this is the correct result. Any help will be very much appreciated. Thanks in advance.

The topic ‘Order by count with hierarchical’ is closed to new replies.