2014-12-15 3 views
0

사용자 정의 분류 "위치"에 의해 필터링 된 사용자 정의 게시 유형 "둘러보기"에서 게시물을 얻으려면 페이지 템플리트에서 wp_query를 실행 중입니다. 이 taxonomy는 hierachical이고 조직 된 "land -> region -> spot"입니다. 해당 템플리트를 사용하는 현재 페이지는 ACF 분류 필드에 의해 지정된 동일한 택 소노 미를 갖습니다. 이 wp_query 실제로 잘 작동 '위치'=> 'function_that_inserts_current_ACF_term'wp_query의 값으로 ACF 분류 필드 용어 사용

<?php $args = array('post_type' => 'tour', 'location' => 'meran'); $featured_tour = new WP_Query($args); ?> 
<?php if ($featured_tour->have_posts()) : while ($featured_tour->have_posts()) :  $featured_tour->the_post(); ?> 
    <article> 
     <h1><?php echo get_the_title(); ?></h1> 
    </article> 
<?php endwhile; else : ?> 
    <p>No tour here! :(</p> 
<?php endif; wp_reset_postdata(); ?> 

내가 지금 ACF "자리"필드, 같은에서 선택한 용어에 의해 위치의 이름을 대체하고 싶습니다. 검색 방법이 있습니까? 조언 해 주셔서 감사합니다.

+0

'$ term_field = get_field ('my_taxonomy', $ post-> ID);'트릭을하지 않습니까? – Marciano

+0

구문 오류가 발생합니다 : 구문 분석 오류 : 구문 오류, 예기치 않은 T_STRING, '예상') /Applications/AMPPS/www/.../wp-content/themes/.../template-leaflet-archive.php 나는 이렇게하려고했다 : '둘러보기', 'location'=> '$ term_field = get_field ('spot ', $ post-> ID);'); $ featured_tour = 새로운 WP_Query ($ args); ?> –

+0

'$ term_field' 변수와 선언은'args' 배열에 있어서는 안됩니다. 'location' 배열 키는 ACF에서 얻는 필드 인 문자열 값이어야합니다. – Marciano

답변

1
<?php $your_tax = get_field('tax', $page_id); //$page_id should be the page of 'Meran' 
$args = array('post_type' => 'tour', 'location' => $your_tax); 

$featured_tour = new WP_Query($args); ?> 

<?php if ($featured_tour->have_posts()) : 
while ($featured_tour->have_posts()) : $featured_tour->the_post(); ?> 
<article> 
    <h1><?php echo get_the_title(); ?></h1> 
</article> 
<?php endwhile; 
else : ?> 
    <p>No tour here! :(</p> <?php endif; wp_reset_postdata(); ?> 

현재 페이지에 ACF 세금 필드가있는 경우 이제 ACF 세금 필드가 표시됩니다.

+1

Marciano 대단히 감사합니다. –

+0

다른 템플릿에서 코드를 시도한 결과 다음과 같은 오류가 나타납니다. "경고 : urlencode()는 매개 변수 1을 기대합니다. 문자열이 될 것입니다. 객체가 /..../wp-includes/formatting.php에 3835 줄에 있습니다. ""어떻게 고쳐야할까요? 고마워요. " –

+0

글쎄요. 당연히 다른 질문이지만 코드를 보여줄 수 있습니까? – Marciano