好了,现在你知道了你的最终目标,我可以试着回答:
首先,让其他人了解一些背景知识,他们可能会想知道为什么会存在这个问题(因为它在其他情况下也会有所帮助)
函数get\\u page\\u by\\u title()完全按照名称执行。但是qTarnslate和其他插件实际上改变了数据库中的标题。
解决这些问题的方法是使用另一个鲜为人知(但功能不太强大)的函数get_page_by_path();
为什么这有帮助?因为页面的路径不会更改。通常会这样使用:
get_page_by_path(\'parent-page/sub-page\');
但更酷的是,“path”参数可以是SLUG,它不会被qTranslate更改。
因此,要获得直接的答案,请尝试以下方法:
$page = get_page_by_path(\'your-slug-of-page-to-exclude\');
wp_list_pages(\'exclude=\'.$page->ID.\'&title_li=\');
话虽如此,但作为旁注,如果您只需导出DB并导入到新服务器(如中所述),那么迁移时就没有理由丢失页面ID
CODEX 或
HERE.