WP 2循环。第一个粘贴帖子,第二个非粘性帖子

时间:2014-03-06 11:46:42

标签: php wordpress loops post sticky

我会开始说我在PHP上很糟糕。我可以修改一些简单的代码,但是当我必须编写自己的代码时,我不知道自己在做什么。

目标:在我的wordpress index.php页面上显示1个特定类别的2个循环。第一个循环应该显示一个粘性帖子,第二个循环应该显示所有其他帖子。

我想要显示的类别是'28'。

我找到了这个页面:http://codex.wordpress.org/Sticky_Posts但我不知道如何将其付诸行动。

我花了好几个小时试图让它工作但没有任何成功。

所以循环1应该是这样的:

--- cat是28 show post id35。

循环2应该是这样的:

---猫是28显示所有非粘性帖子(所以排除胶粘物)

如果有人能帮助我,我会很开心。已经过了2天,我仍然无法将它们组合在一起>。>

谢谢!

1 个答案:

答案 0 :(得分:0)

获取最新的粘性帖子。

<?php
$sticky = get_option( ‘sticky_posts’ );
query_posts( array( ‘cat’ => 28, ‘post__in’ => $sticky, ‘orderby’ => ID, ‘showposts’ => 2 ) );
?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<a href=”<?php the_permalink(); ?>” rel=”bookmark” title=”Permanent Link to <?php the_title(); ?>”>
<?php endwhile;?>
<?php endif; wp_reset_query(); ?>

从最近发布的帖子列表中排除粘性帖子

<?php $sticky = get_option(‘sticky_posts’) ;

$post_to_exclude[] = $sticky[0];

$args=array(
‘cat’ => 28,
‘showposts’=>10,
‘post__not_in’=> $post_to_exclude,
);

query_posts($args); ?>

<h2><a href=”<?php the_permalink() ?>”><?php the_title(); ?></a> </h2>

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

<?php endwhile;?>