2013-06-17 3 views
0

У меня есть код, в котором отображаются последние 5 сообщений из определенной категории, однако я не могу понять, как заставить его отображать последние 5 сообщений этой категории, которые отмечены как признанные только. По признакам я имею в виду, что пост был липким, поэтому в основном он отображает 5 сообщений из каждой категории, которые были заклеймены.Показать сообщения за пользователя от определенной категории WordPress

<ul id="index-blog"> 

<?php $the_query = new WP_Query('category_name=whats-on&showposts=5'); ?> 
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?> 

<div class="index-thumb"><?php the_post_thumbnail(array(50,50), array ('class' => 'alignleft')); ?></div> 
<div class="indexblog-title"><a title="<?php the_title(); ?>" href="<?php the_permalink()  ?>"     rel="bookmark"><?php the_title(); ?></a></div> 
<li> 
    <?php the_excerpt(__('(more…)')); ?> 
</li> 

<?php endwhile;?> 
</ul> 

ответ

0

Попробуйте это:

$sticky=get_option('sticky_posts'); 
$query_args=array(
'post__in' => $sticky, 
'category__in'=>array($category) 
); 
$the_query = new WP_Query($query_args); 

Вы можете получить первые 5 липких сообщения с помощью rsort и array_slice, как показаны на http://codex.wordpress.org/Sticky_Posts

+0

Дал, что попробовать еще не имея никакой удачи – user2480082

0

Вопрос с другим ответом является то, что вводит переменное - $category - что вы должны сначала заполнить.

Вот пересмотренный код, в том числе, как заполнить переменную:

<ul id="index-blog"> 
    <?php $category_id = get_cat_ID('whats-on'); 
      $args = array(
       'cat'  => $category_id, 
       'post__in' => get_option('sticky_posts'), 

     ); 
    ?> 
    <?php $the_query = new WP_Query($args); ?> 
    <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?> 
     // Fix some markup issues here - the children of `ul` elements must be `li` elements.... 
     <li> 
      <div class="index-thumb"><?php the_post_thumbnail(array(50,50), array ('class' => 'alignleft')); ?></div> 
      <div class="indexblog-title"><a title="<?php the_title(); ?>" href="<?php the_permalink()  ?>" rel="bookmark"><?php the_title(); ?></a></div> 
      <div class="excerpt"> 
       <?php the_excerpt(__('(more…)')); ?> 
      </div> 
     </li> 
    <?php endwhile;?> 
</ul> 
Смежные вопросы