WordPress Избранные посты - PullRequest
       15

WordPress Избранные посты

0 голосов
/ 29 августа 2010

Я пытаюсь создать сайт-портфолио, используя WordPress,

в каждом сообщении есть поля просмотра стоимости, одно из которых называется type - со значением «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 –> 
      <?php endwhile; ?> 

(Этот код аналогичен коду, который я использую на INDEX.PHP, и там он работает, вот на одном .PHP, который не работает)

, но при этом отображаются не все миниатюры (только миниатюра текущих сообщений (это особенность сообщения))

это моя первая попытка создать тему из пустого пространства, поэтому я не уверен, в чем может быть ошибка

спасибо за вашу помощь

1 Ответ

1 голос
/ 29 августа 2010

Код в вашем вопросе перебирает только сообщения, возвращенные запросом, сделанным для текущего представления, в случае одного представления сообщения, которое является одним сообщением.Вы хотите выполнить новый запрос, чтобы получить все сообщения, которые имеют необходимое мета-значение:

<?php
  query_posts(array("meta_key" => "type", "meta_value" => "featured"));
  if (have_posts()) : while (have_posts()) : the_post();
?>
  <!-- Display thumbnails -->
<?php endwhile; endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...