要在WordPress中获取所有页面并排除指定ID的页面,你可以使用以下代码:
<?php
// 指定要排除的页面ID
$exclude_page_id = 123;
// 获取所有页面,排除指定ID的页面
$args = array(
'post_type' => 'page',
'post__not_in' => array($exclude_page_id),
'orderby' => 'title',
'order' => 'ASC',
);
$pages = get_posts($args);
// 输出页面列表
if ($pages) {
echo '<ul>';
foreach ($pages as $page) {
echo '<li><a href="' . get_permalink($page->ID) . '">' . $page->post_title . '</a></li>';
}
echo '</ul>';
}
?>
在这个示例中,我们首先指定要排除的页面ID($exclude_page_id),然后使用get_posts函数获取所有页面,并通过post__not_in参数排除指定ID的页面。最后,我们遍历结果并输出页面列表。
请将此代码插入到你的WordPress主题文件中,如page.php或single.php,以便在页面中显示所有页面的列表。如果你希望在其他位置显示页面列表,请根据需要调整代码。