2017-04-25 2 views
2

고급 이미지를 사용하여 카테고리 이미지의 URL 위치를 반환합니다. 어떤 게시물의 제목 앞에 카테고리 이미지를 추가 할 수 있습니다. 제목 필터 (아래 참조)에 의해 참조되는 내 functions.php 파일에 insert_image_before_title 함수가 있습니다. 그래서 이것은 내 메인 블로그 페이지 또는 게시물의 세부 페이지에있는 게시물에 대해 잘 작동하는 것 같습니다. 범주의 올바른 이미지가 게시물 제목 앞에 표시됩니다. 그러나 위젯에서는 잘 작동하지 않습니다. 예를 들어 "최근 댓글"또는 "최근 게시물"위젯은 카테고리 이미지가 게시물에 연결된 올바른 카테고리가 아닐지라도 제목 앞에 동일한 카테고리 이미지를 표시합니다 (해당 카테고리가 첫 번째 카테고리 이미지를 사용하는 것으로 보입니다). 특정 위젯 및 카테고리 이미지가 게시물에 연결되어있는 경우, 프론트 엔드에 위젯 같은 이미지를 보여줍니다. 응답에 대한Wordpress - 고급 사용자 정의 필드 - 위젯에 대한 카테고리 이미지가 잘못되었습니다.

function insert_image_before_title($title, $id = null) 
{ 
    // load all 'category' terms for the post 

    $terms = get_the_terms(get_the_ID(), 'category'); 

    // we will use the first term to load ACF data from 

    if(!empty($terms)) 
    {   
     $term = array_pop($terms); 

     $category_icon_url = get_field('category_icon', $term); 

     // do something with $custom_field 

     if($category_icon_url) 
     {   
      $title = '<img src="'. $category_icon_url .'" />' . $title; 
     } 

    } 

    return $title; 
} 
add_filter('the_title', 'insert_image_before_title', 10, 2); 

답변

1
Try this: 
<?php 
$args = array(
    'taxonomy' => 'post_tag', 
    'hide_empty' => true, 
); 
$terms = get_terms($args); 
foreach ($terms as $term): 
$thumbnail = get_field('field_name', $term->taxonomy . '_' . $term->term_id); 
?> 
<!--If an array is returned in ACF--> 
<img src="<?php echo $thumbnail['url'];?>" alt="<?php echo $thumbnail['title'];?>"> 
<!--If an url is returned in ACF--> 
<img src="<?php echo $thumbnail;?>" alt="#"> 
<?php endforeach; ?> 
+0

감사합니다. 나는 '내가 돈 워드 프레스에 새로운 오전 그것에 대해 많이 알지 않으므로 위의 코드를 어디서 (어떤 파일) 넣을 지 말해 줄 수 있습니까? – truk

+0

내가 원하는 링크를 내게주세요 –

+0

이 페이지를 방문하면 http : // bassandbrands를 참조하십시오. .com/blog/sound-check-jamaica- chronixx/예를 들어 오른쪽 사이드 바에서 "Latest Comments"위젯으로 스크롤하면됩니다. 모든 제목에는 제목 이름 앞에 범주 아이콘으로 된 헤드폰 아이콘이 있습니다. 첫 번째 아이콘 만 카테고리 이미지 아이콘으로 헤드폰을 사용해야하고 나머지 아이콘은 녹음 아이콘을 가져야합니다. 뭔가 어딘가에서 엉망이되었습니다. – truk

관련 문제