要在WordPress中调用所有页面并排除指定的ID,您可以使用`WP_Query`类。以下是一个示例代码,它将查询所有页面并排除指定的页面ID:
<?php
// Page ID array to exclude
$exclude_ids = array( 6, 66, 666 ); //Replace here with the page ID you want to exclude
//Create a new WP_Query object
$args = array(
'post_type' => 'page',
'posts_per_page' => -1,
'post__not_in' => $exclude_ids,
);
$custom_query = new WP_Query($args);
// 开始循环
if ($custom_query->have_posts()) :
while ($custom_query->have_posts()) : $custom_query->the_post();
// wodepress.com Write your loop content here, for example:
echo '<h2>' . get_the_title() . '</h2>';
echo '<div>' . get_the_content() . '</div>';
endwhile;
endif;
//Reset article data
wp_reset_postdata();
?>
将上述代码添加到您的主题模板文件(如`page.php`、`index.php`等)中,或者创建一个自定义模板文件并在其中使用这段代码。这段代码将查询所有页面并排除ID为5、10和15的页面。您可以根据需要修改`$exclude_ids`数组中的ID。
请注意,如果您使用的是自定义查询,确保在使用完查询后调用`wp_reset_postdata()`函数,以便恢复全局`$post`变量。
原文