The query args you’re passing to get_post_types()
are handled by the underlying function wp_filter_object_list()
, which isn’t designed to handle advanced querying operations like “if key value (not) in array”.
Since you’re just getting the names of post types, use the native PHP function array_diff
to filter the out the ones you don’t want:
$post_types = array_diff( get_post_types(), [ 'page', 'attachment' ] );
FWIW, if you were getting post type objects, you could use array_filter
with something like:
$post_type_objects = array_filter( get_post_types( [], 'objects' ), function ( $post_type_object ) {
return ! in_array( $post_type_object->name, [ 'page', 'attachment' ] );
});
Related Posts:
- Use register_post_type() to modify an existing post type
- Custom post type pagination 404 fix?
- Per Post Type Revision Numbers
- Get list of all registered post types slugs
- WP_Query ignores post_type in category view
- How to get only posts, pages and custom post types in WordPress
- How do I implement custom fields without using any plugins?
- custom post types don’t appear in RSS
- Better to use a post type archive, page template, or shortcode for generating a highly configurable CPT archive?
- Adding a term name from a custom taxonomy assigned to a post link displayed by a wp_query loop based on another taxonomy
- Registered Post Type Isn’t Showing in Admin Menu
- Multiple post type queries (with specific arguments for each)
- How to retrieve a custom post’s capability?
- Use get_post_types to query only custom posts types
- WP_Query | ‘post_type’ doesn’t work
- child of post type (custom)
- How do I set default meta value by post type?
- Limit amount of posts made within a custom taxonomy
- Incorrect post_type in url of taxonomy term
- How to define which register_post_status goes to which register_post_type?
- Is it possible to filter the display name for post formats for display in the Formats meta box?
- get_the_post_thumbnail_url(‘full’) returns empty from custom post type
- single-{post_type}.php not working
- How to Set Taxonomy Object Description?
- Show only public custom posts in home page
- Can I change my post type to anything and my site still work?
- post_parent in custom post type
- Custom filter for main search: how to exclude specific post_type from search results
- Remove taxonomies using register_post_type_args
- Custom post type and standard post not displaying or working
- post_type internal ID?
- Dynamic pages for linked categories and content
- Custom post type in theme not appearing
- How to copy a custom field from the user’s CPT to the user’s normal posts
- get_post_types not working properly in admin
- Add filter to Admin list for all custom post types by their custom taxonomies
- Post Type => Any conundrum
- How to hide list from custom post type
- Why is my custom post content only viewable when signed into WordPress?
- Custom Post Type Single Page is not working
- Get all post types that supports tags
- custom post type single page not found after aotumatic publish By the author’s robot
- Custom post type single with custom URL structure
- How to mix 2 kinds of post types
- Change Custom Post Type to Post + Category
- Shortcode in excerpt
- How can i order my posts by post type?
- Permanent Custom Post Type
- Custom post type post_type_link gives “page not found” on any other custom post type
- How to set a default CPT template and create post attribute´s display rules?
- Post types showing tables…Can I do that?
- custom post permalink
- do action inside a class is not working
- Updated from 3.8 to 4.2 and all post types changed to “post”
- Pulling in Related Posts based on Post Type array
- How would I get a list of posts from a custom post type
- How can I make a custom post type that loops pages in a new dashboard page, each single page is a new dashboard page (all within the back-end)?
- Why does ‘exclude_from_search’ exclude a custom post type from WP_Query?
- How to add post type in masonry posts elementory widget
- Quering array of post types & pagination. Articles are repeating sometimes on different pages
- custom taxonomy not return in the code
- Custom post type REST api 404: Updating failed. No route was found matching the URL and request method
- Can I change a custom post type label from a child theme?
- order of date column in custom post type
- Add filter to wp_list_categories and query what type of taxonomy-terms it use?
- Custom post type category, taxonomy and URL rewrite problem
- Dropdown list of a custom post type
- How to display recent / random posts by its category
- Good way to store content and settings for an RSS plugin
- Exclude specific taxonomy term when using wp_get_post_terms
- Custom Post Type with metaboxes (no content) only?
- Querying Term Posts in Loop
- One-to-many post relationships that are displayed by category (using posts-to-posts plugin)
- will post_id ever change? Can I safely use post_id for custom queries?
- Custom post URL 404 error
- Add Custom Post Type as top level menu item for a custom page
- don’t publish custom post type post if a meta data field isn’t valid
- Proper way to display latest 5 posts grouped by post type?
- How to set up Custom Post Type archive page as Front page
- Give each post type label a different color?
- CPT defaults to single.php?
- How to display wp_post by custom field value?
- Enqueueing TinyMCE
- Get A Custom Field From A Custom Taxonomy Of A Custom Post Type [closed]
- Searching post types
- wp_query not returning my custom post
- best way to use custom taxonomy, post type and meta in a job system
- Restrict admin pages for specific user role
- Custom attachment function not working in v5.4.2?
- Help understand and create a loop with WP_query
- PHP Warning with Custom Fields
- Don’t share custom taxonomy terms if applied to multiple Custom Post Types
- How to show custom post count in archive page
- filter rest api post by a acf filed
- Custom post URLs
- I want to show specific parent terms child term with post list
- Not Able to Display Metabox Saved Checkbox and Selected option After Save/ Update
- How to use wp query posts with current post meta value in text widget
- Copying custom field value in to title
- img src not working correctly in custom post type