programing

ACF를 사용하여 분류 용어에서 이미지 가져오기

css3 2023. 3. 1. 11:23

ACF를 사용하여 분류 용어에서 이미지 가져오기

아래 코드를 사용하여 상세 커스텀 필드 플러그인을 사용하여 분류법 용어에서 이미지 필드 'image'를 검색하려고 합니다.이 코드는, 여기 ACF Web 사이트의 메뉴얼에 근거하고 있습니다.

이 코드는 분류법 내에서 사용되고 있습니다.php 템플릿 및 특정 분류법 및/또는 용어를 지정할 수 없습니다.사용자가 클릭한 페이지에 따라 현재의 분류법 및 용어를 검출하기 위한 코드가 필요하기 때문입니다.

아무쪼록 잘 부탁드립니다!

<?php get_header(); ?>
<?php get_sidebar(); ?>

<section id="hero-image">
    <div class="gradient-overlay">
        <?php 
        // vars
        $queried_object = get_queried_object(); 
        $taxonomy = $queried_object->taxonomy;
        $term_id = $queried_object->term_id;  

        // load thumbnail for this taxonomy term (term object)
        $image = get_field('image', $queried_object);

        // load thumbnail for this taxonomy term (term string)
        $image = get_field('image', $taxonomy . '_' . $term_id);
        ?>
    </div>
    <div class="grid">
        <header class="unit full-width">
            <a href="<?php echo home_url(); ?>/" title="Kurdistan Memory Programme" class="logo"><?php bloginfo( 'name' ); ?></a>
        </header>
        <footer class="unit one-half">
            <h1><?php single_cat_title(); ?></h1>
            <h4 class="scroll-down">Scroll down to continue</h4>
        </footer>
    </div>
</section>

<?php get_footer(); ?>

여기에 이미지 설명 입력

필드 값을 가져오려면 다음과 같이 출력 방법을 설정하기만 하면 됩니다.

$image = get_field('image', $taxonomy . '_' . $term_id);
echo '<img src="'.$image['sizes']['thumbnail'].'" alt="$image['alt']" />';

이 예에서는 섬네일이미지 사이즈를 사용하는 것을 전제로 하고 있습니다.다른 크기를 사용하는 경우 해당 텍스트를 적절한 이미지 크기로 변경합니다.

풀사이즈 이미지를 반환하려면 다음 코드를 사용합니다.

$image = get_field('image', $taxonomy . '_' . $term_id);
echo '<img src="'.$image['url'].'" alt="$image['alt']" />';
  <?php 
                                $terms = get_field('best_seller_laptops_pc_category');
                                if( $terms ): ?>
                                <?php foreach( $terms as $term ):
                                    $thumb_id = get_woocommerce_term_meta( $term->term_id, 'thumbnail_id', true );
                                    $term_img = wp_get_attachment_url(  $thumb_id );
                                ?>


           <div class="col-lg-6">
                <div class="addbox1">
                    <img alt="" src="<?php echo $term_img;?>">
                    <div class="contain">
                        <h3>
                           <?php echo esc_html( $term->name ); ?>
                        </h3>
                        <h4><?php echo esc_html( $term->description ); ?></h4>
                        <a href="<?php echo get_term_link( $term ); ?>">LEARN MORE</a>
                        <a href="<?php echo get_term_link( $term ); ?>" class="btn">buy now</a>
                    </div>
                </div>
            </div>

        <?php endforeach; ?>
        <?php endif; ?> 

분류법php는 동일한 아카이브 모델을 기반으로 한 사용자 정의 분류법 템플릿입니다.php 이런 종류의 템플릿에서는 워드프레스 루프를 사용해야 합니다.

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

get_field에는 두 번째 파라미터로 다음과 같은 포스트 ID를 전달할 수 있습니다.

$image = get_field('image', $post->ID);

언급URL : https://stackoverflow.com/questions/34206455/get-image-from-taxonomy-term-using-acf