Как перехватить все запросы WordPress и ограничиться категорией? - PullRequest
0 голосов
/ 27 февраля 2010

В кодировании плагинов WordPress, если у меня есть две категории (автомобили и садоводство), и я хочу всегда исключать садоводство из всех запросов, что мне нужно для этого сделать (перехват или другой трюк)? Мне нужно всегда исключать садоводство, будь то с помощью поиска, виджета облака тегов, виджета комментариев, виджета календаря и любой другой части сайта.

Причина, по которой я спрашиваю, заключается в том, что моему клиенту нужно, чтобы одна тема реагировала по-разному в зависимости от входящего доменного имени. Если пользователь вводит gardening.com и он отображается в этом блоге, он хочет ограничиться показом только gardening.com содержание. Если пользователь вводит cars.com и он отображается в этом же блоге, он хочет ограничить показ только контента cars.com.

Сказал еще раз, мой вопрос заключается в желании попасть в одно центральное место WordPress с помощью подключаемого модуля, чтобы всегда гарантировать, что запросы ограничены определенной категорией. Таким образом, даже если будет добавлен новый плагин, который не входит в WordPress по умолчанию, он также будет ограничен категорией.

Я уже понял, как вставить этот код в header.php темы, чтобы ссылки работали правильно, в зависимости от того, какой URL-адрес кто-то набирает:

$sURL = 'http://' . $_SERVER['SERVER_NAME'];
update_option('siteurl',$sURL);
update_option('home',$sURL);
unset($sURL);

1 Ответ

0 голосов
/ 27 февраля 2010

Я обнаружил, что мне нужно было создать home.php, который был копией index.php, но перед вызовом have_posts () добавили запрос query_posts ('category_name ='. $ _SERVER ['SERVER_NAME']). На index.php я оставил его в покое и не добавил query_posts (). Затем я должен был создать archive.php, который был копией archive.php Кубрика, а затем отредактировать его, чтобы я изменил query_posts () по-разному в зависимости от того, что было выбрано, например, добавить "& tag =", "& year = "и т. д. Кроме того, необходимо было добавить search.php (заимствование у Kubrick), что также накладывало ограничение по категориям. Это была большая помощь:

http://codex.wordpress.org/Template_Tags/query_posts

Единственное, что я еще не понял, - это как ограничить виджеты в динамической боковой панели категорией. Я делаю это в отдельный запрос в StackOverflow.

...