_make_cat_compat example

$term = get_term_by( $query['field']reset( $query['terms'] )$matched_taxonomy );
                        }
                    }
                }
            }

            if ( ! empty( $term ) && ! is_wp_error( $term ) ) {
                $this->queried_object    = $term;
                $this->queried_object_id = (int) $term->term_id;

                if ( $this->is_category && 'category' === $this->queried_object->taxonomy ) {
                    _make_cat_compat( $this->queried_object );
                }
            }
        } elseif ( $this->is_post_type_archive ) {
            $post_type = $this->get( 'post_type' );

            if ( is_array( $post_type ) ) {
                $post_type = reset( $post_type );
            }

            $this->queried_object = get_post_type_object( $post_type );
        } elseif ( $this->is_posts_page ) {
            

function get_the_category( $post_id = false ) {
    $categories = get_the_terms( $post_id, 'category' );
    if ( ! $categories || is_wp_error( $categories ) ) {
        $categories = array();
    }

    $categories = array_values( $categories );

    foreach ( array_keys( $categories ) as $key ) {
        _make_cat_compat( $categories[ $key ] );
    }

    /** * Filters the array of categories to return for a post. * * @since 3.1.0 * @since 4.4.0 Added the `$post_id` parameter. * * @param WP_Term[] $categories An array of categories to return for the post. * @param int|false $post_id The post ID. */
    
/** * Gets category object for given ID and 'edit' filter context. * * @since 2.0.0 * * @param int $id * @return object */
function get_category_to_edit( $id ) {
    $category = get_term( $id, 'category', OBJECT, 'edit' );
    _make_cat_compat( $category );
    return $category;
}

/** * Adds a new category to the database if it does not already exist. * * @since 2.0.0 * * @param int|string $cat_name Category name. * @param int $category_parent Optional. ID of parent category. * @return int|WP_Error */

        $args['taxonomy'] = 'link_category';
    }

    $categories = get_terms( $args );

    if ( is_wp_error( $categories ) ) {
        $categories = array();
    } else {
        $categories = (array) $categories;
        foreach ( array_keys( $categories ) as $k ) {
            _make_cat_compat( $categories[ $k ] );
        }
    }

    return $categories;
}

/** * Retrieves category data given a category ID or category object. * * If you pass the $category parameter an object, which is assumed to be the * category row object retrieved the database. It will cache the category data. * * If you pass $category an integer of the category ID, then that category will * be retrieved from the database, if it isn't already cached, and pass it back. * * If you look at get_term(), then both types will be passed through several * filters and finally sanitized based on the $filter parameter value. * * @since 1.5.1 * * @param int|object $category Category ID or category row object. * @param string $output Optional. The required return type. One of OBJECT, ARRAY_A, or ARRAY_N, which * correspond to a WP_Term object, an associative array, or a numeric array, * respectively. Default OBJECT. * @param string $filter Optional. How to sanitize category fields. Default 'raw'. * @return object|array|WP_Error|null Category data in type defined by $output parameter. * WP_Error if $category is empty, null if it does not exist. */
Home | Imprint | This part of the site doesn't use cookies.