2012-10-29 1 views
2
<?php $terms = wp_get_post_terms($post->ID,'category'); 
      foreach ($terms as $term) { 
      $termcomp = $term->taxonomy . '_' . $term->term_id; } ?> 


      <?php the_field('tagline' , $termcomp); ?> 
내가 그 범주 안에 6 개 게시물이 있기 때문에, 그것은 6 번 반향없이 워드 프레스에이 코드를 사용할 수있는 방법

..Foreach 루프는 워드 프레스 루프에서만 작동하지만 6 회 에코합니다. 루프 외부에서 사용할 수 있습니까?

http://pastebin.com/ijqwA5SK

전체 페이지 템플릿이, foreach 문이에도 하단,이 하나의 작품과 필요한 경우에만 한 번 출력합니다.

+1

이것은 예상 된 동작을 것입니다 ... 다음 태그가 6 회를 게시하는 기대할 수있는'Loop' 6 개 게시물이있는 경우. 이 용어는 루프 당 로딩되는'$ post'에 고유 한'$ post-> ID'를 사용하여 가져옵니다. – doublesharp

+0

다른 용어를 사용하여 용어를 가져올 수 있습니까? –

+0

어떤 용어? 용어는 루프의 각 반복마다 변경되는 게시물에만 해당되며 각 게시물마다 동일한 용어를 사용하는 것처럼 들립니다. 보이는 출력과 원하는 결과의 예를 보여줄 수 있습니까? – doublesharp

답변

0

고급 사용자 지정 필드를 사용하면 결과를 자동으로 에코하려면 get_field('field', 'category_'.$cat_id) 또는 the_field()을 사용하여 범주 분류 필드의 필드를 가져올 수 있습니다. 귀하의 경우 먼저 현재 카테고리 ID를 확인한 다음 the_field()으로 전화하여 원하는 필드 이름 인 tagline을 사용하십시오. 이것은 Loop 외부로드해야합니다

// only show on category pages 
if(is_category()){ 
    global $wp_query; 
    // get category id from query variables 
    $cat_ID = get_query_var('cat'); 
    the_field('tagline', 'category_'.$cat_ID); 
} 
+0

그건 그냥 속임수 였어, 고마워! –

+0

@BenjiSmalley 위대한 - 그냥 'wp_'의 접두사를 가정하면,이 값은 실제 게시물 메타 필드와 같은'wp_postmeta'가 아닌'wp_options'에 저장됩니다. 이 기능은 고급 사용자 지정 필드에서만 지원됩니다. – doublesharp

+0

나는 진보 된 Custom Fields가 놀라운 플러그인이라는 것을 알았습니다. 그 부분에 절대적으로 스털링 노력 이외의! 운 좋게도 당신이 좋아하는 사람들이 무엇인지 아는 사람들이 있습니다! –