Как мы можем скрыть некоторые страницы WordPress, пока не вошли в систему? - PullRequest
0 голосов
/ 28 ноября 2011

Страницы на сайте отображаются в виде вкладок.Так что Home, AboutUs, Свяжитесь с нами Продукты Услуги и т. Д. Являются страницами на моем WordPress сайте.Но я хочу показать только несколько из них на странице входа, а остальные только после входа.Также я хочу попробовать что-то после входа в систему.Я хочу показать вкладки также на основе ролей, чтобы роль A увидела 3 вкладки, а роль b - 5.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

Или ... если это просто временная вещь, вы можете сделать это только с помощью CSS.

Убедитесь, что в вашем теге <body> есть body_class($class);.Когда вы вошли в систему, у вас должен быть класс , вошедший в систему .

. С этим классом вы можете выбрать элементы, которые хотите скрыть, и сделать это так:

body.logged-in .tab1 {
    display: none;
}
0 голосов
/ 28 ноября 2011

вкладки страницы чаще всего создаются с использованием wp_list_pages().таким образом, у вас может быть условие для вашего дела, например:

if(wp_get_current_user()==null)
     wp_list_pages(array('include'=>'2,34,5'));
else
     wp_list_pages(array('include'=>'2,34,5,3,6'));

То же самое относится к сценарию на основе ролей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...