WP_Term_Query::populate_terms() – Creates an array of term objects from an array of term IDs.

You appear to be a bot. Output may be restricted

Description

Creates an array of term objects from an array of term IDs.

Also discards invalid term objects.

Usage

$WP_Term[] = WP_Term_Query::populate_terms( $terms );

Parameters

$terms
( Object[]|int[] ) required – List of objects or term ids.

Returns

WP_Term[] Array of WP_Term objects.

Source

File name: wordpress/wp-includes/class-wp-term-query.php


Lines:

1 to 27 of 27
  protected function populate_terms( $terms ) {
    $term_objects = array();
    if ( ! is_array( $terms ) ) {
      return $term_objects;
    }

    foreach ( $terms as $key => $term_data ) {
      if ( is_object( $term_data ) && property_exists( $term_data, 'term_id' ) ) {
        $term = get_term( $term_data->term_id );
        if ( property_exists( $term_data, 'object_id' ) ) {
          $term->object_id = (int) $term_data->object_id;
        }
        if ( property_exists( $term_data, 'count' ) ) {
          $term->count = (int) $term_data->count;
        }
      } else {
        $term = get_term( $term_data );
      }

      if ( $term instanceof WP_Term ) {
        $term_objects[ $key ] = $term;
      }
    }

    return $term_objects;
  }
 

 View on GitHub View on Trac