2012-08-10 5 views
2

은 그래서 사용자가 기능을 갖춘 이미지를 업로드 할 수 있도록 내 워드 프레스 테마를 설정하고 임 선택한 페이지가 '이미지를 특징으로 표시 내 인덱스 페이지를 구축뿐만 아니라 이미지의 설명을 표시하고 싶습니다.내 WordPress 페이지에서 추천 이미지 설명을 어떻게 얻을 수 있습니까?

건이며, 임 임은 워드 프레스의 설정 API 옵션 등을 사용하여 페이지 ID를 당겨, 루프를 사용하지.

그래서 기능을 갖춘 이미지를 표시하는 것은 다음과 같이 이루어집니다 :

echo get_post(get_the_post_thumbnail_id($page_one->ID))->post_content; 

나이 : :이 작동합니다 계속 읽어

<?php $bucket_options = get_option('frontpage_display_options'); ?> 
<?php $page_one = $bucket_options['frontpage_bucket_one']; ?> 
<?php $page_one = get_post($page_one); ?> 
<?php if (has_post_thumbnail($page_one->ID)) : ?> 
     <?php echo get_the_post_thumbnail($page_one->ID, 'bucket'); ?> 
<?php endif; ?> 

echo get_post(get_the_post_thumbnail($page_one->ID))->post_content; 

을하지만, 그들 중 어느 것도 아무것도 표시합니다.

+0

하지에게 응답 전화를하지만, PHP 모드를 열고 닫는 대신 한 번 열어서 한 번 닫을 수 있습니다. – PeeHaa

+0

오, 알아요. 나는 항상 그런 식의 워드 프레스 코드를 보았고 이것이 최선의 방법이라고 생각했습니다. 개인적으로 그것은 나를 귀찮게한다 – rugbert

+3

나쁜 습관을 막고 싶다면 당신은 정반대로 행동해야한다. 진실한 이야기. – PeeHaa

답변

6

기능은 새 릴리스 기다리고 있음을 : http://core.trac.wordpress.org/ticket/12235

그러나 주위에 떠있는 것은 functions.php에서 함수를 만드는 것입니다 솔루션 :

function the_post_thumbnail_caption() { 
    global $post; 

    $thumbnail_id = get_post_thumbnail_id($post->ID); 
    $thumbnail_image = get_posts(array('p' => $thumbnail_id, 'post_type' => 'attachment')); 

    if ($thumbnail_image && isset($thumbnail_image[0])) { 
    echo '<span>'.$thumbnail_image[0]->post_excerpt.'</span>'; 
    } 
} 

을 그리고 the_post_thumbnail_caption();

+0

정말 고마워! 내 물건을 루프에 isnt 이후 전달되기 위해 게시물 ID를 수락하기 위해 조금 수정했지만 완벽하게 작동합니다! – rugbert

+1

설명이 아닌 캡션을 출력합니다. 이 페이지에서 설명을 출력하는 방법을 찾는 다른 사용자에게는 "post_excerpt"에서 "post_content"로 변경하는 것을 제외하면 같은 방법입니다. –

+0

이 글을 쓰는 시점에서 이것은 WP 코어에서 구현되므로, 함수를 정의 할 필요는 없으며'the_post_thumbnail_caption() '을 통해 설명 된대로 사용하면됩니다. – kontur

관련 문제