3

そのため、ユーザーが注目の画像をアップロードできるようにワードプレスのテーマを設定し、選択したページの注目の画像を表示するインデックス ページを構築していますが、画像の説明も表示したいと考えています。

問題は、ループを使用していないことです。オプションとして wordpress の設定 API を使用してページ ID を取得しています。

注目の画像を表示するには、次のようにします。

<?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_id($page_one->ID))->post_content;

またはこれ:

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

しかし、どちらも何も表示しません

4

2 に答える 2

7

その機能は新しいリリースを待っています: 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();

于 2012-08-10T20:20:50.667 に答える