block_core_calendar_update_has_published_post_on_transition_post_status

函数
block_core_calendar_update_has_published_post_on_transition_post_status ( $new_status, $old_status, $post )
参数
  • (string) $new_status The status the post is changing to.
    Required:
  • (string) $old_status The status the post is changing from.
    Required:
  • (WP_Post) $post Post object.
    Required:
定义位置
相关方法
block_core_calendar_update_has_published_post_on_deleteblock_core_calendar_update_has_published_postsblock_core_calendar_has_published_posts_update_posts_count_on_transition_post_status_update_term_count_on_transition_post_status
引入
-
弃用
-

block_core_calendar_update_has_published_post_on_transition_post_status: 这个函数用来在一个文章状态改变时,更新指定日期的has_published_posts元值。它接受文章ID、旧状态和新状态作为参数。

当一个文章的状态改变时,更新已发布文章标志的处理程序。

function block_core_calendar_update_has_published_post_on_transition_post_status( $new_status, $old_status, $post ) {
		if ( $new_status === $old_status ) {
			return;
		}

		if ( 'post' !== get_post_type( $post ) ) {
			return;
		}

		if ( 'publish' !== $new_status && 'publish' !== $old_status ) {
			return;
		}

		block_core_calendar_update_has_published_posts();
	}

	add_action( 'delete_post', 'block_core_calendar_update_has_published_post_on_delete' );
	add_action( 'transition_post_status', 'block_core_calendar_update_has_published_post_on_transition_post_status', 10, 3 );
}

常见问题

FAQs
查看更多 >