programing

사용자 정의 필드에 사용자 정의 분류법 용어 ID 사용

nicescript 2023. 6. 11. 21:50
반응형

사용자 정의 필드에 사용자 정의 분류법 용어 ID 사용

사용자 지정 단일 세션을 만들었습니다.내 설교용 php 템플릿 파일 사용자 지정 게시물 유형 및 이 게시물에 대한 설교 화자 이미지 사용자 지정 필드를 포함하고 싶습니다.

사용자 정의 분류 ID: surmo_speaker 사용자 정의 필드 ID: surmo_speaker_image

다음을 사용하여 분류 용어 ID를 페이지에 숫자로 표시할 수 있었습니다.

<?php

$terms = wp_get_post_terms($post->ID, "sermon_speaker");
foreach ($terms as $termid) {  
echo $termid->term_id;
} 

?>

현재 가지고 있는 .$term_id 코드에서 이 용어 ID를 사용하는 방법을 알아내려고 합니다. 그래서 배경 이미지 URL 끝에 용어 ID를 추가합니다.

<div class="sermon-speaker-image" style="background-image: url('<?php the_field( 'sermon_speaker_image', 'sermon_speaker_' . $term_id ); ?>');"></div>

업데이트: 다음 코드는 아래 답변을 기반으로 하는 작동 솔루션입니다.

<?php
global $post;

// load all 'sermon_speaker' terms for the post
$terms = get_the_terms($post->ID, 'sermon_speaker');

// we will use the first term to load ACF data from
if( !empty($terms) )
{
    $term = array_pop($terms);

    $custom_field = get_field('sermon_speaker_image', $term );

}
?>
<div class="sermon-speaker-image" style="background-image: url('<?php echo $custom_field; ?>');"></div>

이 코드를 사용해 보십시오. 이 코드가 당신에게 효과가 있을 것입니다.

 global $post;

    // load all 'sermon_speaker' terms for the post

    $terms = get_the_terms($post->ID, 'sermon_speaker');

    // we will use the first term to load ACF data from
    if( !empty($terms) )
    {
        $term = array_pop($terms);

        $custom_field = get_field('sermon_speaker_image', $term );

        // do something with $custom_field
        //i.e. echo $custom_field;
        //i.e. echo "<img src='$custom_field'/>";
       ?>
<div class="sermon-speaker-image" style="background-image: url('<?php echo $custom_field; ?>');"></div>
<?
    }

고급 사용자 지정 필드의 공식 문서에 대한 자세한 내용은 다음을 참조하십시오.

두 가지 생각:

퍼스트 원

<div class="sermon-speaker-image" style="background-image: url('<?php the_field( 'sermon_speaker_image', 'sermon_speaker_' ?> . <?php echo $term_id ?> ); ?>');"></div>

저는 에코를 사용하여 실제로 표시합니다.

세컨드 원

이것은 제가 가장 좋아하고 실제로 작동하는 것입니다.jQuery를 사용하여 원하는 위치에 배경 이미지 속성을 설정하고 사용자 지정 유형의 값을 추가할 수 있습니다.

$(document).ready(function() {
     var new_link = $(".sermon-speaker-image").attr("background-image");   
     new_link = x.append('<?php echo $term_id; ?>','');

     jQuery(".sermon-speaker-image").attr("background-image", new_link);
}

물론 (url=url+id) 이미지가 실제로 존재하는지 확인해야 합니다.

언급URL : https://stackoverflow.com/questions/27636236/using-custom-taxonomy-term-id-for-custom-field

반응형