0

これはアイキャッチ画像のメタ フィールドに関する質問ではありません。私は答えを見つけようとしましたが、私が試したすべての検索で、「注目の画像」メタをカスタム投稿タイプに追加しようとしている人が表示されます. テーマとカスタム投稿タイプで有効にしています。それはうまくいくようです。「注目の画像」を設定しました。投稿を編集すると表示されます。私のテーマは、twentyeleven のカスタム子です。

私のホームページでは、最近のエントリ (「投稿」タイプと「カスタム投稿」タイプの両方) を、タイトル、抜粋、左側にサムネイルと共に表示しています。サムネイルはすべての「投稿」タイプで正しく表示されますが、「カスタム投稿」タイプでは表示されません。custom-post にサムネイルを表示するために、どこを見る必要があるのか​​、何を追加する必要があるのか​​ わかりません。

コードの追加: これは、カスタム テーマの「content.php」にあります。ほとんどはトゥウェンティイレブンから流用していますが、いくつかの小さな変更を加えたと思います。私が知る限り、「if」はカスタム投稿タイプには当てはまりません。

      $thumbnails = get_posts('numberposts=5');
      foreach ($thumbnails as $thumbnail) {
        if ( has_post_thumbnail($thumbnail->ID) && $thumbnail->ID == $id) {
          echo 'ID ) . '" タイトル="' . esc_attr( $thumbnail->post_title ) . '">'; echo get_the_post_thumbnail( $id, 'thumbnail', array('class' => 'alignleft') );
          エコー '';
        }
      }

更新: 問題は関連しているようです

    $thumbnails = get_posts('numberposts=5');

「投稿」タイプからのみプルしているため、「カスタム投稿」タイプに対してチェックできません。次のようにコードを変更すると正しいサムネイルが表示されますが、「投稿」サムネイルはどれも機能しません。

    $args = 配列(
        'numberposts' => 5,
        'post_type' => 'pnw_picture-post');

      $thumbnails = get_posts($args);

したがって、解決策は、これらのタイプの両方を単一のクエリでプルすることだと思います。

4

2 に答える 2

0

投稿のサムネイルを返す必要があると思われる、使用しているコードを投稿できますか?

WP Codex からthe_post_thumbnailを探しているだけかもしれません

于 2012-11-12T20:14:20.007 に答える
0

Twentyeleven の content.php を詳しく調べてみました。コードの多くを変更したことに気づきませんでした。

これは、両方の投稿タイプをプルするように変更された作業コードです。

    $args = 配列(
        'numberposts' => 5,
        'post_type' => array ( 'post', 'custom-post'));

      $thumbnails = get_posts($args);

      foreach ($thumbnails as $thumbnail) {
        if ( has_post_thumbnail($thumbnail->ID) && $thumbnail->ID == $id) {
          echo 'ID ) . '" タイトル="' . esc_attr( $thumbnail->post_title ) . '">'; echo get_the_post_thumbnail( $id, 'thumbnail', array('class' => 'alignleft') );
          エコー '';
        }
      }

于 2012-11-12T20:48:41.787 に答える