카테고리의 기본 추천 이미지를 설정할 수 있습니까?


10

WordPress의 "추천 된 이미지"기능을 활용하는 테마로 사이트를 설정하고 있습니다. 최종 사용자는 세상에서 가장 기술적 인 사람이 아니기 때문에 카테고리에 게시물에 기본 "기능 이미지"가 할당되도록 설정하고 싶습니다. 게시물에 여러 카테고리가 할당 된 경우 단순히 첫 번째 카테고리를 사용합니다.

기존 플러그인이나 이것을 코딩하는 방법이 있습니까?



2 년 후,이를 수행하는 WordPress 플러그인이 있습니다. "카테고리 별 추천 이미지"체크 아웃 wordpress.org/plugins/featured-images-for-categories

이 플러그인을 사용하십시오 : wordpress.org/extend/plugins/categories-images 카테고리 및 모든 사용자 정의 분류법에도 적용됩니다. 플러그인에 대한 자세한 내용, 사용 방법 및 문서에서 많은 예제를 볼 수 있습니다.
Muhammad

답변:


13

추천 이미지가 표시된 템플릿에서 : <?php the_post_thumbnail( 'thumbnail' ); ?>추천 이미지의 설정 여부에 따라 조건부로 설정 한 다음 설정되지 않은 경우 원하는대로 기본값을 지정할 수 있습니다.

이를 수행하는 한 가지 방법은 모든 기본 이미지를 디렉토리에 넣고 카테고리 이름을 지정하는 것입니다 (예 : 카테고리). 그런 다음 news.jpg 및 reviews.jpg를 사용 <?php the_post_thumbnail( 'thumbnail' ); ?>하여 추천 이미지를 표시하는 대신 다음을 사용합니다.

<?php 
   if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())  ) { 
      the_post_thumbnail('thumbnail');
   } else { ?>
      <img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> <?php }
   endif;
} ?>

따라서 위의 예에서 게시물이 뉴스 카테고리에 있고 작가가 추천 이미지를 설정하지 않은 경우 기본적으로에 저장된 이미지로 설정됩니다 http://www.yoursite/whatever/directory/news.jpg.


이것이 내가하는 방법입니다. +1
0:08에 이탈

게시물이 몇 가지 카테고리에 속하는 경우 어떻게됩니까?
Eray

좋은 질문. get_the_category()하나의 카테고리 만 반환하고 사용할 카테고리를 결정하는 방법을 잊어 버렸습니다.
matt

1
get_the category ()는 모든 범주를 배열로 가져 오지만 liitle 트릭이 필요합니다. studiograsshopper.ch/code-snippets/…
Eray

2
<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>

<?php the_post_thumbnail('thumbnail'); ?>

<?php else :?>

<img src="<?php bloginfo('template_directory'); ?>/your image directory name in theme folder/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> 

<?php endif;?>

2

공백이있는 범주 이름에 몇 가지 문제가 발생하여 위의 코드를 필요에 맞게 약간 변경했습니다.

<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>

<?php the_post_thumbnail('thumbnail'); ?>

<?php else :?>

<img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_ID; ?>.jpg" /> 

<?php endif;?>

기본적으로 그냥 변경

echo $category[0]->cat_name;

echo $category[0]->cat_ID;

카테고리 번호와 일치하는 이미지를 16.jpg 또는 3.jpg로 만듭니다.


많은 사람들이 cat id를 사용하는 것이 더 안전하고 카테고리 라벨 또는 슬러그를 변경할 수 있기를 선호한다고 생각합니다.
Damien

2

위를 수행하는 더 확실한 방법;)

if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) ) : 
    the_post_thumbnail( 'thumbnail' );
else :
    ?><img src="whatever/directory/<?php 
        $category = get_the_category(); echo $category[0]->cat_name; 
        ?>.jpg" /><?php
endif;

1

Michael Fields의 Taxonomy Images 를 성공적으로 사용 했습니다. 카테고리 / 택 소노 미 편집 페이지에 관리 기능을 추가하여 추천 이미지가 게시물 / 페이지와 마찬가지로 분류법에도 적용됩니다. 테마에 필요한 모든 기능이 있습니다.

맞춤 분류 체계 관리 화면 스냅

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.