Obținerea taxonomiei personalizate dintr-un tip de postare personalizat

2 iul. 2014, 21:16:03
Vizualizări: 69.6K
Voturi: 14

Am un tip de postare personalizat numit email_block și o taxonomie personalizată numită block_type. Trebuie să parcurg toate blocurile de email pentru a afla ce taxonomie personalizată (block_type) au. Știu cum să obțin toate tipurile de postări personalizate email_block, dar întâmpin dificultăți în a găsi cărei categorii block_type aparțin.

Acesta este codul pe care îl am până acum. Folosesc un câmp de tip relație din Advanced Custom Fields pentru a filtra ce blocuri de email vreau să afișez.

<?php

$posts = get_field('block_selector');

if( $posts ): ?>
    <ul>
    <?php foreach( $posts as $post): // variabila trebuie să se numească $post (IMPORTANT) ?>
        <?php setup_postdata($post); ?>
        <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            <span>Câmp personalizat din $post: <?php the_field('author'); ?></span>
        </li>
    <?php endforeach; ?>
    </ul>
    <?php wp_reset_postdata(); // IMPORTANT - resetează obiectul $post pentru ca restul paginii să funcționeze corect
    endif; ?>
0
Toate răspunsurile la întrebare 2
2
37

Te referi la get_the_terms()?

<?php 
    $terms = get_the_terms( $post->ID, 'block_type' ); 
    foreach($terms as $term) {
      echo $term->name;
    }
?>

Sau am simplificat prea mult?

2 iul. 2014 21:47:27
Comentarii

Nu, exact asta cautam! Mersi :)

imz imz
3 iul. 2014 01:12:34

Exista vreo modalitate de a afla ierarhia taxonomiilor personalizate si de a o transmite la output?

dubbs dubbs
19 nov. 2022 09:47:07
2

acesta este cel mai bun mod de a face acest lucru

<?php
            $taxonomy = 'movies-category';
            $terms = get_object_term_cache( $post->ID, $taxonomy );
            $output = '';
            foreach($terms as $term) {
                if(!empty($output))
                    $output .= ' | ';
                    $output .= '<span class="cat"><a href="'. esc_url( get_term_link( $term )). '">'.$term->name.'</a></span>';
                }
            echo $output;
        ?>
13 apr. 2020 16:22:32
Comentarii

Există o metodă de a afla ierarhia taxonomiilor personalizate și de a o transmite la ieșire?

dubbs dubbs
19 nov. 2022 09:46:49