WordPress at a glance

has_term_meta() WP 4.9.0

Gets all metadata of the specified taxonomy element (term).

The data contain meta field ID, term ID, meta key and value.

This function gets data from database directly, without any caching.

✈ 1 time = 0.001984s = very slow | 50000 times = 11.92s = slow | PHP 7.1.5, WP 4.9

No Hooks.

Return

Array/false. Array with meta data, or false when the meta table is not installed.

Usage

has_term_meta( $term_id );
$term_id(int) (required)
Term ID.

Examples

#1 Get all metadata of term 33

This example shows the format of the returned data.

print_r( has_term_meta(33) );
/*
Array
(
	[0] => Array
		(
			[meta_key] => _views_prev_month_up
			[meta_value] => 1510839874
			[meta_id] => 663
			[term_id] => 33
		)

	[1] => Array
		(
			[meta_key] => views
			[meta_value] => 2417
			[meta_id] => 20
			[term_id] => 33
		)

	[2] => Array
		(
			[meta_key] => views_prev_month
			[meta_value] => 158
			[meta_id] => 664
			[term_id] => 33
		)

)
*/

Notes

  • Global. wpdb. $wpdb WordPress database abstraction object.

Changelog

Since 4.9.0 Introduced.

Code of has term meta: wp-includes/taxonomy.php WP 5.2.3

<?php
function has_term_meta( $term_id ) {
	$check = wp_check_term_meta_support_prefilter( null );
	if ( null !== $check ) {
		return $check;
	}

	global $wpdb;

	return $wpdb->get_results( $wpdb->prepare( "SELECT meta_key, meta_value, meta_id, term_id FROM $wpdb->termmeta WHERE term_id = %d ORDER BY meta_key,meta_id", $term_id ), ARRAY_A );
}

Related Functions

From tag: Metadatas (any)

No comments
    Hello, !     Log In . Register