wp_update_term_count

函数
wp_update_term_count ( $terms, $taxonomy, $do_deferred = false )
参数
  • (int|array) $terms The term_taxonomy_id of the terms.
    Required:
  • (string) $taxonomy The context of the term.
    Required:
  • (bool) $do_deferred Whether to flush the deferred term counts too. Default false.
    Required:
    Default: false
返回值
  • (bool) If no terms will return false, and if successful will return true.
定义位置
相关方法
wp_update_term_count_nowwp_update_user_counts_update_post_term_countwp_update_termwp_update_network_counts
引入
2.3.0
弃用
-

wp_update_term_count是一个更新WordPress数据库中某一术语计数的函数: 这个函数用来跟踪属于某个特定术语的文章的数量,它通常在一个文章被更新或删除后运行。

更新分类法中的术语数量。

如果有一个分类法的回调,那么它将被调用以更新计数。

默认动作是计算有术语ID关系的术语数量。一旦完成,就会更新数据库。

function wp_update_term_count( $terms, $taxonomy, $do_deferred = false ) {
	static $_deferred = array();

	if ( $do_deferred ) {
		foreach ( (array) array_keys( $_deferred ) as $tax ) {
			wp_update_term_count_now( $_deferred[ $tax ], $tax );
			unset( $_deferred[ $tax ] );
		}
	}

	if ( empty( $terms ) ) {
		return false;
	}

	if ( ! is_array( $terms ) ) {
		$terms = array( $terms );
	}

	if ( wp_defer_term_counting() ) {
		if ( ! isset( $_deferred[ $taxonomy ] ) ) {
			$_deferred[ $taxonomy ] = array();
		}
		$_deferred[ $taxonomy ] = array_unique( array_merge( $_deferred[ $taxonomy ], $terms ) );
		return true;
	}

	return wp_update_term_count_now( $terms, $taxonomy );
}

常见问题

FAQs
查看更多 >