반응형
사용자 정의 필드에 사용자 정의 분류법 용어 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
반응형
'programing' 카테고리의 다른 글
Android에서 앱에서 공유 기본 설정 데이터를 삭제하는 방법 (0) | 2023.06.11 |
---|---|
금액 열과 차변 대변 열만 있는 테이블에서 평가판 잔액 표시를 위한 전표 선택 (0) | 2023.06.11 |
Panda.Int64 미래 경고에 대한 인덱스 수정 (0) | 2023.06.11 |
MariaDB 버전 10.5.9를 설치할 수 없음 (0) | 2023.06.11 |
속성 'code'가 'Error' 유형에 없습니다. (0) | 2023.06.11 |