get_object_term_cache example

continue;
        }

        if ( empty( $t['label'] ) ) {
            $t['label'] = $taxonomy;
        }

        if ( empty( $t['args'] ) ) {
            $t['args'] = array();
        }

        $terms = get_object_term_cache( $post->ID, $taxonomy );

        if ( false === $terms ) {
            $terms = wp_get_object_terms( $post->ID, $taxonomy$t['args'] );
        }

        $values = array();

        foreach ( $terms as $term ) {
            $values[] = $term->slug;
        }

        

function get_terms_to_edit( $post_id$taxonomy = 'post_tag' ) {
    $post_id = (int) $post_id;
    if ( ! $post_id ) {
        return false;
    }

    $terms = get_object_term_cache( $post_id$taxonomy );
    if ( false === $terms ) {
        $terms = wp_get_object_terms( $post_id$taxonomy );
        wp_cache_add( $post_idwp_list_pluck( $terms, 'term_id' )$taxonomy . '_relationships' );
    }

    if ( ! $terms ) {
        return false;
    }
    if ( is_wp_error( $terms ) ) {
        return $terms;
    }
    

function get_the_terms( $post$taxonomy ) {
    $post = get_post( $post );

    if ( ! $post ) {
        return false;
    }

    $terms = get_object_term_cache( $post->ID, $taxonomy );

    if ( false === $terms ) {
        $terms = wp_get_object_terms( $post->ID, $taxonomy );
        if ( ! is_wp_error( $terms ) ) {
            $term_ids = wp_list_pluck( $terms, 'term_id' );
            wp_cache_add( $post->ID, $term_ids$taxonomy . '_relationships' );
        }
    }

    /** * Filters the list of terms attached to the given post. * * @since 3.1.0 * * @param WP_Term[]|WP_Error $terms Array of attached terms, or WP_Error on failure. * @param int $post_id Post ID. * @param string $taxonomy Name of the taxonomy. */

        if ( empty( $t['args'] ) ) {
            $t['args'] = array();
        }
        if ( empty( $t['template'] ) ) {
            $t['template'] = $args['template'];
        }
        if ( empty( $t['term_template'] ) ) {
            $t['term_template'] = $args['term_template'];
        }

        $terms = get_object_term_cache( $post->ID, $taxonomy );
        if ( false === $terms ) {
            $terms = wp_get_object_terms( $post->ID, $taxonomy$t['args'] );
        }
        $links = array();

        foreach ( $terms as $term ) {
            $links[] = wp_sprintf( $t['term_template']esc_attr( get_term_link( $term ) )$term->name );
        }
        if ( $links ) {
            $taxonomies[ $taxonomy ] = wp_sprintf( $t['template']$t['label']$links$terms );
        }
    }
$taxonomy_names = get_object_taxonomies( $post->post_type );

    foreach ( $taxonomy_names as $taxonomy_name ) {
        $taxonomy = get_taxonomy( $taxonomy_name );

        if ( ! $taxonomy->show_in_quick_edit ) {
            continue;
        }

        if ( $taxonomy->hierarchical ) {

            $terms = get_object_term_cache( $post->ID, $taxonomy_name );
            if ( false === $terms ) {
                $terms = wp_get_object_terms( $post->ID, $taxonomy_name );
                wp_cache_add( $post->ID, wp_list_pluck( $terms, 'term_id' )$taxonomy_name . '_relationships' );
            }
            $term_ids = empty( $terms ) ? array() : wp_list_pluck( $terms, 'term_id' );

            echo '<div class="post_category" id="' . $taxonomy_name . '_' . $post->ID . '">' . implode( ',', $term_ids ) . '</div>';

        } else {

            $terms_to_edit = get_terms_to_edit( $post->ID, $taxonomy_name );
            
Home | Imprint | This part of the site doesn't use cookies.