On this page
_update_term_count_on_transition_post_status( string $new_status, string $old_status, WP_Post $post )
This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.
Updates the custom taxonomies’ term counts when a post’s status is changed.
Description
For example, default posts term counts (for custom taxonomies) don’t include private / draft posts.
Parameters
$new_statusstring Required-
New post status.
$old_statusstring Required-
Old post status.
$postWP_Post Required-
Post object.
Source
File: wp-includes/post.php. View all references
function _update_term_count_on_transition_post_status( $new_status, $old_status, $post ) {
// Update counts for the post's terms.
foreach ( (array) get_object_taxonomies( $post->post_type ) as $taxonomy ) {
$tt_ids = wp_get_object_terms( $post->ID, $taxonomy, array( 'fields' => 'tt_ids' ) );
wp_update_term_count( $tt_ids, $taxonomy );
}
}
Related
Uses
| Uses | Description |
|---|---|
| wp_update_term_count() wp-includes/taxonomy.php | Updates the amount of terms in taxonomy. |
| wp_get_object_terms() wp-includes/taxonomy.php | Retrieves the terms associated with the given object(s), in the supplied taxonomies. |
| get_object_taxonomies() wp-includes/taxonomy.php | Returns the names or objects of the taxonomies which are registered for the requested object or object type, such as a post object or post type name. |
Changelog
| Version | Description |
|---|---|
| 3.3.0 | Introduced. |
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/_update_term_count_on_transition_post_status