it-swarm-ko.tech

Single.php 상단에 첨부 파일 표시하기

WP의 최신 빌드를 사용하고 게시물 콘텐츠 상단에있는 게시물에 첨부 된 첫 번째 이미지를 표시하려고합니다. 어떤 일을하기 위해서 single.php에 어떤 코드를 추가해야합니까?

1
Scott B

첨부 파일은 첨부 된 게시물의 하위 항목으로 간주되므로 작동해야합니다.

$images=get_children( array('post_parent'=>$post->ID,
                            'post_mime_type'=>'image',
                             'numberposts'=>1));
echo wp_get_attachment_image($images[0]->ID, 'large');

큰 이미지의 경우 ... "큰"을 원하는 크기 정의 또는 너비, 높이 배열로 바꿉니다.

2
goldenapples

게시물에 첫 번째 이미지를 첨부하는 기능

function the_image($size = 'medium' , $class = ”){
global $post;

//setup the attachment array
$att_array = array(
'post_parent' => $post->ID,
'post_type' => 'attachment',
'post_mime_type' => 'image',
'order_by' => 'menu_order'
);

//get the post attachments
$attachments = get_children($att_array);

//make sure there are attachments
if (is_array($attachments)){
//loop through them
foreach($attachments as $att){
//find the one we want based on its characteristics
if ( $att->menu_order == 0){
$image_src_array = wp_get_attachment_image_src($att->ID, $size);

//get url – 1 and 2 are the x and y dimensions
$url = $image_src_array[0];
$caption = $att->post_excerpt;
$image_html = '<img src="%s" alt="%s" />';

//combine the data
$html = sprintf($image_html,$url,$caption,$class);

//echo the result
echo $html;
}
}
}
}

이제 WordPress에 이미지를 표시 할 위치를 알려 주어야합니다

이미지를 표시 할 위치에 다음 행을 추가하십시오.

<?php the_image('medium','post-image'); ?>

이 aproach를 사용하는 경우의 차이점

포스트 에디터에 이미지를 추가하면 2 번 표시됩니다.

이 접근법을 사용하는 경우

블로그 페이지에서 미리보기 이미지 (추천 이미지)를 사용하고 single.php에서 이미지의 더 큰 버전을 표시하고 추천 이미지를 설정하지 않고 수동으로 삽입하고 싶을 때 유용합니다. 이 방법을 사용하면 추천 이미지를 설정하여 게시물에 첨부하고 완료 할 수 있습니다.

1
Chris_O

첫 번째 첨부 파일로 제한하는 방법 (및 이미지 첨부 파일로 제한하는 방법)을 잘 모르겠지만이 방법이 좋은 출발점이되어야합니다. 코덱스 :

<?php

$args = array(
    'post_type' => 'attachment',
    'numberposts' => -1,
    'post_status' => null,
    'post_parent' => $post->ID
    ); 
$attachments = get_posts($args);
if ($attachments) {
    foreach ($attachments as $attachment) {
        echo apply_filters('the_title', $attachment->post_title);
        the_attachment_link($attachment->ID, false);
    }
}

?>
0
Travis Northcutt