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
'programing' 카테고리의 다른 글
Json으로 NaN 전송 (0) | 2023.03.01 |
---|---|
jQuery.ajax를 사용한HTTP DELETE를 지원하지 않는 브라우저는 무엇입니까? (0) | 2023.03.01 |
C#과 같이 사전 유형으로 TypeScript 개체 (0) | 2023.03.01 |
ng-class가 적용되지 않음 (0) | 2023.03.01 |
Angular 2에서 TypeScript를 사용하여 어레이를 필터링하려면 어떻게 해야 합니까? (0) | 2023.03.01 |