_update_term_count_on_transition_post_status

函数
_update_term_count_on_transition_post_status ( $new_status, $old_status, $post )
Access
Private
参数
  • (string) $new_status New post status.
    Required:
  • (string) $old_status Old post status.
    Required:
  • (WP_Post) $post Post object.
    Required:
定义位置
相关方法
_update_posts_count_on_transition_post_statuswp_transition_post_status_transition_post_statusblock_core_calendar_update_has_published_post_on_transition_post_statuswp_update_term_count_now
引入
3.3.0
弃用
-

_update_term_count_on_transition_post_status: 当一个文章从一个状态过渡到另一个状态时,这个函数更新特定分类法的术语计数。它用于确保当文章被添加、删除或修改时,分类法的术语计数是准确的。

当一个文章的状态改变时,更新自定义分类法的术语计数。

例如,默认的文章术语计数(针对自定义分类法)不包括 私密/草稿帖。

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 );
	}
}

常见问题

FAQs
查看更多 >