GET_QUERY_var不适用于子目录

时间:2016-12-11 作者:Muhammad Muazzam

我正在使用此代码$pagename = get_query_var(\'pagename\'); 获取页面名称。它在根目录下的localhost安装上运行良好。但当我将wordpress移动到子目录下运行时,它不会返回任何值

1 个回复
SO网友:TheDeadMedic

你不应该使用get_query_var 对于获取页面名(slug)-不能保证pagename 将根据您的permalink结构(或缺少结构)进行设置。

相反,请检查请求是否针对页面,然后直接从查询的对象获取slug:

if ( is_page() ) {
     $slug = get_queried_object()->post_name;
}