在循环中包括多个页面ID

时间:2011-03-16 作者:Keith Donegan

现在大约30个小时没有睡觉了,请有人帮忙,因为下面的代码不起作用,它只显示所有帖子等:|

<?php $args = array
  (
        \'page\' => array(139, 54)
  );

  $loopy = new WP_Query($args);
  while ($loopy->have_posts()) : $loopy->the_post(); ?>
        <div class="item"><?php the_title(); 
              echo \'<br ?>\';

        echo \'</div>\';      
  endwhile; 
?>

2 个回复
SO网友:Bainternet

page 不是WP\\U查询的可接受参数,可以使用page_id 但它不接受数组,只接受一个特定ID,所以只需使用post__in 像这样:

<?php $args = array(
        \'post__in\' => array(139, 54)
  );

  $loopy = new WP_Query($args);
  while ($loopy->have_posts()) : $loopy->the_post(); ?>
        <div class="item"><?php the_title(); 
              echo \'<br ?>\';

        echo \'</div>\';      
  endwhile; 
您可以阅读更多关于accepted parameters of wp_query at the codex

SO网友:Keith Donegan

找到了答案。

我必须告诉wordpress我想要与Bainternet代码相关的帖子:

\'post_type\' => \'page\',

结束

相关推荐

如何将管理菜单“Pages”更改为其他选项

创建自定义帖子类型时,您可以定义与该帖子类型相关的各种元素,这些元素基本上允许您定义菜单标题、“添加新帖子”文本等内容。我想弄清楚的是我需要向函数中添加什么代码。php文件,以便我可以为wordpress添加的现有“默认”帖子类型设置这些内容。例如,让我们假设我想将“页面”帖子类型更改为“主要部分”。目前我所做的是使用以下代码:add_filter( \'gettext\', \'change_admin_menu_pages\' ); add_filter( \'ngettext\', \'ch