【WordPress】 아이 캐치 이미지를 삽입합시다.
소개
자신의 템플릿을 처음부터 만든 경우 게시할 때 아이 캐치 이미지를 삽입할 수 없습니다. 따라서 이번에는 아이 캐치 이미지를 삽입 할 수 있도록 프로그램을 다시 씁니다.
절차
functions.php
를 작성한다. ( function.php
하지 마십시오) functions.php
<?php
add_action('init', function(){
add_theme_support('post-thumbnails');
});
php의 닫기 태그가 마지막에 오는 경우,
?>
를 생략하는 것이 가능.<?php the_post_thumbnail(); ?>
single.php
<?php
$id = get_post_thumbnail_id();
$img = wp_get_attachment_image_src($id);
?>
<header class="masthead" style="background-image: url('<?php echo $img[0]; ?>')">
미리보기 이미지를 표시하려면,
<?php the_post_thumbnail(); ?>
라는 한 문장을 덧붙이면 된다.이미지의 크기를 조정하려면,
<?php the_post_thumbnail(array(32,32)); ?>
라고 인수를 넣으면 된다.single.php
<?php
$id = get_post_thumbnail_id();
var_dump($id); // 追記
$img = wp_get_attachment_image_src($id);
?>
위 코드의 경우,
라는 식으로, WordPress상에 썸네일의 ID를 표시시킬 수 있다.
화질을 조절하려면
$img = wp_get_attachment_image_src($id, 'large');
라고 제2 인수를 바꾸어 주면 된다.기본 이미지를 설정하려면,
single.php
<?php
if (has_post_thumbnail()):
$id = get_post_thumbnail_id();
$img = wp_get_attachment_image_src($id, 'large');
else:
$img = array(get_template_directory_uri().'/img/post-bg.jpg');
endif;
?>
라고 기술하면 된다.
실제로 어떻게 바뀌는지 확인해 보면,
극적으로 화질이 좋아지고 있는 것을 알 수 있을 것이다.
기능
재이용하는 경우는 functions.php
에 함수로서 정리해 두는 것도 가능하다.
functions.php<?php
add_action('init', function(){
add_theme_support('post-thumbnails');
});
/* アイキャッチ画像がなければ、標準画像を取得する */
function get_eyecatch_with_default() {
if (has_post_thumbnail()):
$id = get_post_thumbnail_id();
$img = wp_get_attachment_image_src($id, 'large');
else:
$img = array(get_template_directory_uri().'/img/post-bg.jpg');
endif;
return $img;
}
끝에
자작 템플릿에는 디폴트로 아이 캐치 화상을 설정하는 항목이 없다. 따라서 아이 캐치 이미지를 설정하는 코드를 추가하면됩니다.
Reference
이 문제에 관하여(【WordPress】 아이 캐치 이미지를 삽입합시다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/eee-lin/items/855d3193619c6633dffe
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<?php
add_action('init', function(){
add_theme_support('post-thumbnails');
});
/* アイキャッチ画像がなければ、標準画像を取得する */
function get_eyecatch_with_default() {
if (has_post_thumbnail()):
$id = get_post_thumbnail_id();
$img = wp_get_attachment_image_src($id, 'large');
else:
$img = array(get_template_directory_uri().'/img/post-bg.jpg');
endif;
return $img;
}
자작 템플릿에는 디폴트로 아이 캐치 화상을 설정하는 항목이 없다. 따라서 아이 캐치 이미지를 설정하는 코드를 추가하면됩니다.
Reference
이 문제에 관하여(【WordPress】 아이 캐치 이미지를 삽입합시다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/eee-lin/items/855d3193619c6633dffe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)