为什么粘性帖子会显示在此菜单中?

时间:2011-01-06 作者:Scott B

下面的代码列出了最近的帖子列表。然而,虽然我使用了“post\\u not\\u in”=>get\\u选项(“sticky\\u posts”),但它似乎并没有跳过粘性帖子。我错过了什么?

<?php
$cat=get_cat_ID(\'top-menu\'); 
$catHidden=get_cat_ID(\'hidden\');
$myquery = new WP_Query();
$myquery->query(array(
    \'cat\' => "-$cat,-$catHidden",
    \'post_not_in\' => get_option(\'sticky_posts\')
));
$myrecentpostscount = $myquery->found_posts;

if ($myrecentpostscount > 0) 
{ ?>
<div><h4>Recent Posts</h4>
<ul>
<?php
global $post;
$current_page_recent = get_post( $current_page );
$myrecentposts = get_posts(array(\'post_not_in\' => get_option(\'sticky_posts\'), \'cat\' => "-$cat,-$catHidden",\'numberposts\' => $cb2_recent_count));
foreach($myrecentposts as  $idxrecent=>$post) {
    ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
}
?></ul></div>

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

参数中缺少一个下划线,应该是post__not_in.

更好的方法是使用caller_get_posts 参数(它将被弃用并替换为更合适的名称ignore_sticky_posts 在3.1中,这将做同样的事情)如果合适,将保持粘性帖子的结果,但将防止它们跳到顶部。

看见Sticky Post Parameters 在法典中。

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph