Вывод случайных записей с помощью функции query_posts
Вывод случайных записей на сайте является очень полезным ходом, так как это позволяет не только создать внутреннюю перелинковку, что хоршо с точки зрения оптимизация для выдачи в поисковых ситемах, но и помогает показать пользователям записи, которые были опубликовано достаточно давно и возможно уже оказались незаслуженно забытыми. А именно как раз эти записи могут оказаться очень полезными для некоторых, поэтому периодически поднимать их из архива очень необходимо. Поскольку нам нужно вывести именно случайные записи в нужном месте, то как никак лучше подойдет такая функция WordPress, как query_posts. Она позволяет выводить записи согласно заданным критериям, например только из определенной категории или вообще только определенные записи. Теперь расскажу немножко подробнее об этой функции и приведу несколько примеров, чтобы вы имели о ней представление. Для вывода записей в WordPress используют цикл, так называемый “The Loop”. Обычно он выглядит вот так:
<?php if (have_posts()) : ?> <?php while (have_posts()) : the_posts(); ?> //Ваш код <?php endwile; ?>
Если перед этим циклом поставить функцию query_post с нужными нам параметрами, то можно добиться нужного нам результата. Приведу первый пример:
<?php query_posts('cat=-1,-2,-3'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_posts(); ?> //Ваш код <?php endwile; ?>
Такой код выведет записи из всех категорий, кроме категорий с ID 1, 2 и 3.
Индивидуальный шаблон страницы WordPress
Иногда, в процессе разработки или расширения функционала сайта, возникает необходимость придать той или иной отдельной странице свою индивидуальность, изменить ее внешний вид, добавить что-то новое или наоборот убрать лишнее. За шаблонизацию страниц отвечает файл page.php, который расположен в папке с вашей темой. Именно он придает единый стиль и оформление всем страницам и именно он передает системе информацию, необходимую для вывода на сайте. Как видно, ни о какой индивидуальности и уникальности не может быть и речи, если мы изменим содержимое файла, то изменения отразятся на всех страницах.
Шаблон с возможностью выбора в панели администрирования
Поэтому придется создать отдельный файл для шаблона страницы и в нем уже сделать необходимый нам внешний вид и функционал. Для этого делаем копию файла page.php, index.php или 404.php, любой на выбор и называем ее, например, test.php. Открываем созданный файл и в самом начале прописываем:
<?php /* Template Name: Тестовый шаблон */ ?>
Этим мы задали имя нашему шаблону страницы. Для чего это нужно, спросите вы? Дело в том, что теперь в панели администрирования при создании новой страницы у нас появится выпадающий список, в котором можно будет выбрать необходимый нам шаблон, в том числе и наш Тестовый шаблон.
Делаем шаблон для WordPress виджет-совместимым
Виджеты позволяют простым перетаскиванием добавлять или удалять различные информационные блоки в ваши колонки, а также менять их порядок и расположение, при этом от вас не требуется знание HTML или PHP. Таким образом, можно настраивать свой блог или сайт абсолютно как вашей душе угодно. Виджеты можно располагать в боковых колонках и в футере и даже в шапке сайта. Общее определение виджета – это графический мини-модуль, который располагается в рабочем пространстве программы и предназначен для украшения или решения отдельных задач. Конкретно в WordPress примерами виджетов могут служить стандартные блоки поиска, страниц, категорий, архива, календарь записей и т.д. В принципе, современные темы и шаблоны уже являются виджет-совместимыми, поэтому придают большую гибкость при управлении сайтом, однако если вы используете шаблон, выпущенный давно, то можете столкнуться с такой проблемой, как отсутствие в нем виджет-совместимости.
Чтобы узнать, является ли ваш шаблон виджет-совместимым достаточно выбрать в панели администрирования пункт “Виджеты” в блоке “Внешний вид”. Если шаблон не поддерживает виджеты, то появится сообщение, что боковые колонки не определены, а значит и используемая вами тема не поддерживает виджеты и нет возможности настраивать боковые колонки. Боковая колонка – это специальная область для размещения виджетов, которая, как правило, в большинстве случаев располагается в сайдбаре сайта. Боковых колонок может быть несколько, в зависимости от того в каком месте сайта нужно будет выводить виджеты. Несмотря на свое название, колонки могут располагаться также в подвале и шапке сайта.
Регистрируем произвольное меню в шаблоне WordPress
Начиная с версии 3.0 в WordPress появилась такая замечательная функция, как произвольное меню, а произвольным оно называется потому, что в нем можно создавать меню произвольной структуры и в качестве пунктов меню можно использовать рубрики, страницы или произвольные ссылки. О том, как создавать такое меню и размещать его у себя на сайте, я расскажу в одном из ближайших постов, а пока поделюсь возможными трудностями, с которыми можно столкнуться при попытке воспользоваться нововведением.
Появление произвольного меню вызвало бурю положительных эмоций у пользователей WordPress, в том числе и у меня. Я, как и все, поспешил обновить свою устаревшую версию, дабы воспользоваться всеми прелестями этой замечательной функции, однако после обновления я не увидел каких-либо внешних изменений в панели администрирования, связанных с появлением произвольного меню. Проклянув разработчиков и решив, что опять, видимо, все придется писать в коде самому, я решил поискать в сети какие-нибудь отзывы относительно функционирования или наоборот, нефункционирования произвольного меню. Как я и ожидал, больше всего были разочарованы люди, которые вели свои блоги достаточно долгое время и, наоборот, люди, только недавно ставшие на путь блогосферы и потому использовавшие у себя последнюю версию WordPress, не высказали никаких нареканий. Копнув глубже я выяснил, что шаблоны, которые были сделаны до выхода в свет WordPress версии 3.0, попросту не поддерживают функцию произвольного меню. Другими словами, WordPress не получает никакой информации от шаблона о поддержке такой функции.
Блог про wordpress и все, что с ним связано – возможности системы, секреты и хаки, плагины, шаблоны, оптимизация, seo, безопасность и т.п. Проект для начинающих и продвинутых пользователей.
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога по E-mail:
Последние записи
- Совет: включение и выключение комментирования записей и страниц в WordPress
- Widget Logic – плагин управлениями виджетами в WordPress
- Открытие форума на WordPressadmin.ru
- Shortcodes Ultimate – плагин с набором шорткодов для WordPress
- Система комментирования социальной сети Вконтакте для блога на WordPress
- Prettify For WordPress-плагин подсветки синтаксиса кода в WordPress
- Плагины с эффектом падающего снега
- Показываем скриншоты сайтов на страницах WordPress
- Timthumb Vulnerability Scanner-плагин для проверки скрипта timthumb.php в WordPress
- Добавляем боковую колонку для главной страницы в WordPress
Категории
- Возможности (15)
- Начинающим (6)
- Новости (3)
- Оптимизация (1)
- Плагины (12)
- Сервисы (3)
- Хаки и трюки (9)
- Шаблоны (4)
Архивы
Облако тегов
-
css
Cufón
lightbox
MySQL
query_post
simplebox
timthumb
tooltip
аватар
администрирование
база данных
боковая колонка
виджеты
вконтакте
возможности
генератор шрифта
главная страница
дополнения
записи
комментарии
меню
миниатюра
новости
обновление wordpress
обтекание изображения
пингбэк
плагины
подсветка кода
премиум-темы
сайдбар
скриншот
скрипт
социальные сети
статистика
страницы
теги
трекбэк
условные теги
уязвимость
форум
функции
хаки
хостинг
шаблон страницы
шорткод
Последние комментарии
Johnny к Создание и добавление произвольного меню: Здравствуйте! Искренне надеюсь Вы сможете помочь… Возникла...
uni к 10 хаков для настройки административной панели WordPress: Волнует 1 вопрос, а можно ли изменить админку таким...
Яков к Устранение проблемы обтекания изображений текстом в записях Wordpress: спасибо, пост помог разобраться с...
Роман к Индивидуальный шаблон страницы WordPress: С инидивидуальными шаблонами страниц более менее всё понятно, а вот...
Евгений к Делаем нестандартное меню в Wordpress: Добрый день. Хорошая статья про меню! Класс! Но у меня не выделяется...
Serj.sat к Обзор плагина WordPress для сбора web-аналитики WP Slimstat: Вот это СТАТИСТИКА =) Спасибо!
Андрей к Вывод случайных записей с помощью функции query_posts: Здравствуйте, подскажите мне, а почему когда я...
Блогопут к Создание и добавление произвольного меню: Спасибо! Ваш совет заменить wp_list_categories на wp_nav_menu...
Kubig к Добавление информационного блока об авторе поста: А возможно сделать так, что бы это всё выводилось лишь для...
Альфред к Устранение проблемы обтекания изображений текстом в записях Wordpress: Тут всё такие старинные записи,...