以循环中的特定页面为目标

时间:2015-06-16 作者:physalis

我有一个自定义查询,它在数组中调用页面,如下所示:

<?php
$args = array(
    \'post__in\' => array( 2, 7, 9, 11, 13 , 15, 17 ),
    \'post_type\' => \'page\',
    \'orderby\' => \'menu_order\',
    \'order\' => \'ASC\'
);
$the_query = new WP_Query( $args ); 
while ( $the_query->have_posts() ) : $the_query->the_post();
?>
是否仍然可以针对数组的单个页面对代码进行特定于页面的更改,即。

<?php if(is_page(7)) { ?>
    // do something
<?php } else { ?>
    // do something else
<?php } ?>
在这个查询中,还是必须在单独的查询中查询每个页面?

我使用这个查询将多个页面放在一个模板(FrontPage.php)中,以便有一个页面布局,即一个页面上的所有内容,因此我希望在循环中使用条件,以使代码更清晰。

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

您更希望在循环中使用post ID来定位页面。is_page() 如果传递了值,只需检查当前页面是实际页面还是特定页面

示例

if ( $post->ID === 7 ) {
    // Do something for page id 7
} else {
    // Do something for other pages
}

结束

相关推荐

Pages_Links()更改链接的顺序

使用时paginate_links() WordPress的功能,我需要改变它的输出顺序。例如,默认情况下,它将以以下格式输出分页链接:Default Output:<<PREV 1 2 3 NEXT>> 但我需要以下格式的输出:Required Output:1 2 3 <<PREV NEXT>> 现在的问题是,如何根据我的要求更改这些分页链接的顺序?