WordPress.org

Make WordPress Core

Opened 2 years ago

Last modified 9 months ago

#19031 new defect (bug)

Category view incorrectly counting custom posts

Reported by: fireproofsocks Owned by:
Milestone: Awaiting Review Priority: normal
Severity: normal Version: 3.2.1
Component: Posts, Post Types Keywords:
Focuses: Cc:

Description (last modified by SergeyBiryukov)

If you define a custom post-type something like this:

Array
(
    [taxonomies] => Array
        (
            [0] => category
            [1] => post_tag
        )
    
    [label] => Book
    [rewrite_slug] => 
    [query_var] => 
    [public] => 
    [show_ui] => 1
    [show_in_nav_menus] => 1
    [publicly_queryable] => 
    [exclude_from_search] => 1
)

Even if the post-type is NOT public or NOT publicly_queriable (see above), the counts of the posts in each category still shows, totally ignoring the settings of the post-type.

Expected Output

I would expect the count to be related to the results displayed. If there are no visible results for that category (i.e. the user can't see them due to public settings), I would expect the count to go to zero.

Actual Output

The count of posts in the given category seems to have nothing to do with the visible results.

This is related to this bug: #18950

Change History (6)

comment:1 scribu2 years ago

Related: #14084

comment:2 follow-up: fireproofsocks2 years ago

The more I think about it, I think that this should be tied to the exclude_from_search parameter, since category views are in essence a type of search, whereas publicly_queryable would control whether any aspect of the post is visible anywhere on the front-end.

comment:3 jazbek23 months ago

  • Cc j.yzbek@… added

comment:4 SergeyBiryukov14 months ago

  • Component changed from General to Post Types
  • Description modified (diff)

comment:6 in reply to: ↑ 2 webord9 months ago

And if the Taxonomy is tied up with another Post Type that has exclude_from_search or publicly_queryable set to true?

Replying to fireproofsocks:

The more I think about it, I think that this should be tied to the exclude_from_search parameter, since category views are in essence a type of search, whereas publicly_queryable would control whether any aspect of the post is visible anywhere on the front-end.

Note: See TracTickets for help on using tickets.