Как получить имя текущей страницы в моем плагине WordPress

6 февр. 2015 г., 16:20:02
Просмотры: 29.5K
Голосов: 3

Я создаю пользовательский плагин WordPress.

Где для некоторых страниц, таких как

http://example.com/clinic

http://example.com/pharmacy

я буду добавлять код шаблона из папки моего плагина. Это означает, что я буду подключать свой пользовательский шаблон, не связанный с темой WordPress.

мой код будет выглядеть так внутри страницы плагина WordPress.

if ( $wp->query_vars('pagename')=="clinic"){            
    include(MYPLUGINPATH . '/template/clinic.php');
    die();
}else if($wp->query_vars('pagename')=="pharmacy"){
    include(MYPLUGINPATH . '/template/clinic.php');
    die();
}

Но $wp->query_vars('pagename') возвращает null. Есть ли способ получить имя текущей загружаемой страницы WordPress внутри кода плагина.

1
Комментарии

Можете ли вы предоставить больше информации? Например, что такое $wp? Вы используете этот код в каком-то хуке действия? Если да, то в каком именно?

cybmeta cybmeta
6 февр. 2015 г. 16:37:31
Все ответы на вопрос 1
0

Используйте глобальную переменную $pagename или получите её из URL:

$slug = basename(get_permalink());

или получите заголовок до начала цикла:

$page_title = $wp_query->post->post_title;
6 февр. 2015 г. 21:48:58