如何将GET_PAGE_BY_TITLE()与qTranslate一起使用?

时间:2012-02-21 作者:Q Studio

知道如何使用WP函数吗get_page_by_title() 是否安装了qTranslate?

例如:

$page_contact = get_page_by_title( \'_e("[:en]contact");\' ,\'page\' );
$page_contact_ID = $page_contact->ID; echo \'~~~~\'.$page_contact_ID;
我能得到匹配的唯一方法是将整个字符串包含在所有语言中,而一旦人们开始编辑页面,这是行不通的。。。

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

好了,现在你知道了你的最终目标,我可以试着回答:

首先,让其他人了解一些背景知识,他们可能会想知道为什么会存在这个问题(因为它在其他情况下也会有所帮助)

函数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并导入到新服务器(如中所述),那么迁移时就没有理由丢失页面IDCODEXHERE.

结束

相关推荐

AJAX search posts and pages

我正在尝试制作一个插件,在这里我需要创建一个AJAX搜索。Im使用中描述的方法http://www.garyc40.com/2010/03/5-tips-for-using-ajax-in-wordpress/ 执行ajax调用。到目前为止一切都很好。问题是不确定如何在我的ajax函数中检索搜索结果。第一次尝试使用WP\\U查询,如下所示:$query= new WP_Query( array( \'post_type\'=> \'any\',\'post_status\' => \'publ