0

私はワードプレスを使用してポートフォリオのウェブサイトを作成しようとしています、

各投稿にはビューコスタムフィールドがあり、そのうちの1つはタイプと呼ばれます。値は「featured」または「not-featured」です。

ユーザーが投稿のタイトルをクリックすると、single.phpに移動して投稿全体が表示されます。ここでは、注目のサムネイルをすべて表示したいと思います。

私はこれを試しました

         <?php while ( have_posts() ) : the_post() ?>

      <?php  if(get_post_meta($post->ID, 'type', true) == "featured") {; ?>
  <h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( __('Permalink to %s', 'your-theme'), the_title_attribute('echo=0') ); ?>" rel="bookmark"> 
<img src="<?php echo get_post_meta($post->ID, 'intro_thump', true); ?>" alt="Icon for Post #<?php the_ID(); ?>" />
</a></h2>
<?php  }; ?>
<div class="entry-content">

     </div><!– .entry-content –&gt; 
      <?php endwhile; ?> 

(このコードは、私がINDEX.PHPで使用しているコードと類似しており、機能します。ここでは、SINGLE.PHPでは機能しません)

ただし、これにはすべてのサムネイルが表示されるわけではありません(現在の投稿のサムネイルのみ(機能投稿の場合))

これは空白からテーマを作成しようとする私の最初の試みなので、エラーが何であるかわかりません

ご協力いただきありがとうございます

4

1 に答える 1

1

質問のコードは、1つの投稿である単一の投稿ビューの場合、現在のビューに対して行われたクエリによって返された投稿のみをループします。新しいクエリを実行して、必要なメタ値を持つすべての投稿を取得するとします。

<?php
  query_posts(array("meta_key" => "type", "meta_value" => "featured"));
  if (have_posts()) : while (have_posts()) : the_post();
?>
  <!-- Display thumbnails -->
<?php endwhile; endif; ?>
于 2010-08-29T02:03:41.920 に答える