Все про wordpress страницы, функция wp_list_pages
Смотрю по голосованию, читателям интересны публикации для начинающих. Сегодня именно такая тема, можно сказать продолжение одной из прошедших статей. Помните, я рассказывал про плагины для страниц в wordpress, как мне кажется, вопрос до конца тогда не раскрыл. Точнее я начал сразу с плагинов, а можно было бы немного «подойти издалека». В общем, чтобы всем было понятно зачем wordpress страницы и как с ними работать – читаем дальше.
Конечно, ключевыми понятием в блогах и соответственно системе вордпресс являются записи (посты). Страницы используются не так часто – в основном чтобы донести посетителю какую-то статическую информацию: рассказать о проекте, предоставить контакты и т.п. Более активно данный инструмент используется, когда мы создаем на wordpress стандартный сайт, не блог. Именно поэтому внимание в админке wordpress страницам уделено не очень большое.
В меню есть всего 2 пункта, позволяющие изменить текущие и создать новые страницы. При наведения на те или иные записи, как в постах, вы можете быстро поменять их свойства, удалить вовсе или перейти к подробному редактированию. Добавление новой wordpress страницы полностью идентично созданию поста – вы вводите текст, задаете какие-то дополнительные параметры, определяете теги и мета информацию (title, description, keyword).
Кстати, интересной особенностью wordpress страниц есть возможность задавать им определенные шаблоны. Они могут использоваться для отображения другого дизайна или дополнительной функциональности для той или иной страницы. Например, я пару раз добавлял в «о проекте» облако тегов – выглядело достаточно симпатично. Подробнее тему уже рассматривал в статье создание отдельного шаблона страниц в WordPress – если интересно, читаем. Кстати, некоторые wordpress темы содержат в себе специальные файлы шаблонов для страниц.
Вывод wordpress страниц, функция wp_list_pages
Функция wp_list_pages используется для вывода списка страниц со ссылками на них – то есть формирует своего рода меню для сайта или блога. Рассмотрим допустимые параметры, а потом покажу пару примеров.
- sort_column – задает тип сортировки, по умолчанию страницы размещаются по алфавитному порядку исходя из их заголовка. Можно применить сортировку по дате создания, id, последнему изменению, автору, ссылке или параметру «порядок».
- sort_order – определяет сортировку по возрастанию или убыванию.
- exclude – исключаем id страниц из мению.
- exclude_tree – исключаем по id страницы вместе с подстраницами.
- include – включает в меню только (!) указанные в этом параметре wordpress страницы.
- depth – определяет сколько уровней иерархии страниц будет отображено, по умолчанию значение равно 0, то есть выводит все страницы.
- child_of – выводит подстраницы для выбранной страницы (задается ее id).
- show_date – показывает дату последнего изменения страницы.
- date_format – определяет формат выводимой даты.
- title_li – заголовок для списка страниц.
- echo – задает отображение меню (по умолчанию True) либо возвращает их список в HTML для использования в PHP.
- meta_key – включает только страницы, где есть заданное произвольное поле (custom field).
- meta_value – включает страницы, где есть заданное значения для ключа из произвольного поля.
- link_before и link_after – текст внутри тега ссылки А, добавлен в wordpress 2.7.
- authors – добавлять только страницы от определенных авторов.
- number – количество страниц для отображения, лимит.
- offset – сколько страниц нужно «пропустить» прежде чем начать отображение.
В принципе, никаких сложностей с wordpress страницами возникнуть не должно. Но приведу все же несколько примеров. Итак, если мы хотим вывести меню, где будут содержаться только избранные несколько страниц + задать для этого блока соответствующий заголовок, то используем код:
<ul> <?php wp_list_pages('include=5,9,23&title_li=<h2>Menu</h2>' ); ?> </ul> |
Можно сортировать страницы по дате создания + выводить эту самую дату.
<ul> <?php wp_list_pages('sort_column=post_date&show_date=created'); ?> </ul> |
Некоторые другие примеры, а также описание функции wp_list_pages на английском вы можете найти здесь. Про плагины для сортировки я уже говорил в прошлых публикациях, вроде нечего добавить. Если есть какие-то вопросы по теме – спрашиваем в комментариях.
комментариев 159 к статье “Все про wordpress страницы, функция wp_list_pages”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Записи и посты wordpress, оформление записи (5,91 из 7, голосов - 47)
- Проблема с адаптивными изображениями в Gutenberg редакторе WordPress (3,88 из 7, голосов - 50)
- Умный копирайт в footer.php для wordpress (5,63 из 7, голосов - 30)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Polylang — плагин для мультиязычных сайтов на нескольких языках в WordPress (4,42 из 7, голосов - 31)
- Плагин TinyMCE Advanced – wordpress текстовый редактор (6,35 из 7, голосов - 20)
- Рубрики и категории wordpress, функция wp_list_categories (6,05 из 7, голосов - 20)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
А как сделать так, что бы выводились в меню только дочерние страницы на которой мы находимся, но не глубже одного уровня?
Тимофей, ну, для глубины уровней страниц есть параметр depth, но чтобы получалось отображать именно подстраницы текущей страницы, я так понимаю, нужно программировать — сначала считать ID текущей страницы, а потом выводить уже для нее функцию.
А как сделать так, чтобы на странице публиковались записи?
Я создаю страницу — она как одна большая запись, я не могу новые записи создать на ней.
Все записи, которые я создаю — попадают на главную.
Например, вот мой сайт printotvet.ru
Я создала страничку юмор, но не могу добавить записи новые туда.
А все, что создаю через пункт «записи» попадает на главную.
Анна, в wordpress понятие «страницы» и «записи» (поста) блог разные, страницы статичны, посты отображаются на главной и в раздела. Создайте категорию «Юмор» вместо страницы и добавляйте в нее записи, тогда открыв раздел архива «юмор» всех их увидите. Если посмотрите в этом блоге второе горизонтальное меню — там как раз и отображаются категории.
Добрый день. Возник такой вопрос. У меня страницы отображаются сверху, в верхней части сайта. К примеру:
Главная О себе О сайте Форум
не могли бы вы подсказать, как сделать так чтобы при нажатии на страницу «Форум» не открывалась страница, в которой я могу разместить ссылку на форум- а сразу меня перекидывало на форум (ну или другой сайт), прочитал все комментарии, искал у вас на блоге (может плохо искал) — но не нашел.
Касаемо создания меню в WP старше 3.0 — хотел попробовать, но тема моя не поддерживает меню, нашел как это разблокировать, разблокировал, но все равно -то ли функционал обрезан ..в общем удается мне вывести меню в верхнюю часть сайта, в сайтбар получается, а в верхнюю часть сайта, там где страницы — нет.
Дмитрий, меню 3.0 позволяет добавить ссылку на внешний сайт. Поэтому тут 2 варианта — либо разобраться чего возникает глюк с отображением меню, либо последний пункт «Форум» выводить как html ссылку, то есть вызывается функцию меню, а после нее html код с ссылкой.
Нужен совет. У меня вместо кнопок страниц отображаются кнопки категорий. Как поменять, чтобы были кнопки страниц. По форумам таких случаев не нашел. Заранее спасибо.
Здравствуйте. Дело в том что мне удалось разблокировав создать меню но отобразить его смог только в боковом сайтбаре с помощью виджета «произвольное меню» … но вот в верхнюю часть сайта мне не удалось вывести созданное мной меню. При создании меню нет возможности указать его место расположения
возможно из-за того что в шаблоне есть свое стандартное меню…А вот как сделать хтмл ссылкой- я не знаю и найти нигде не могу…
Все, сам нашел. Если кому понадобится — чтобы в горизонтальной панели навигации поменять страницы на категории или обратно нужно в Хидере поменять wp_list_pages на wp_list_categories и все. Бесит, что так просто, но самому разобраться нереально!
Андрей, да, все правильно, разные функции для вывода используются.
Дмитрий, посмотрите еще разок внимательно статью про меню в wordpress 3.0 там есть код, который используется для отображения меню. То есть нужно зайти в файл шаблона header.php, найти место где выводится список страниц, скорее всего это функция wp_list_pages и вместо него добавить вывод произвольного меню с помощью другой функции
Здесь first — название меню (Menu name).
Помогите пожалуйста. Такой вопрос. Сайт на вордпрессе… Хотелось бы создавать отдельные страницы,которые бы не публиковались на главной. Или как можно так же исключать с главной новости,да и вообще отдельно это все делать? Просто хочется создать в шапке меню и там разместить соответствующую информацию…
Заранее благодарю за ответ!)
Здравствуйте! Я только начала изучать вордпресс. И нигде не могу найти решения моей проблемы, надеюсь на Ваш опыт. Есть сайт мне надо реализовать раздел новостей на нем. То есть: если я добавляю рубрику -Новости кино- и публикую в ней запись то , название этой рубрики появляется автоматически в -Жанры фильмов-. Как исключить отображение рубрики -Новости кино- при этом чтоб можно было добавить ее в меню?
Tapioka, не совсем понятен вопрос что куда и зачем исключить.
Mishka, чтобы тексты не выводились на главную нужно создавать не «записи», а «страницы», которые находятся в меню вордпресс чуть ниже.
А если я хочу,чтобы у меня на определенной странице.. были такие ссылки,которые переходили бы на другие страницы (которые вообще нигде не отображаются) ??
Mishka, без проблем, не выводите список страниц в блоге в шапке или сайдбаре, посмотрите шаблон и отредактируйте функции которые этим занимаются.
Вот спасибо. Эта статья помогла вылечить мою головную боль. Всё-таки нехватка знаний по PHP даёт о себе знать. Теперь шаблон, над которым я ломал голову полностью мне подвластен :)))
Здравствуйте! Пришел к Вам с вопросом.
Подскажите пожалуйста, как отредактировать «Главную» страницу. Т.к. в админке WP в разделе страниц её нет, а в блоге она есть. адрес сайта: orileader.ru
Сейчас на главной странице публикуются все статьи. Хочу сделать её как стартовую со статичной информацией — приветствием. Заранее благодарю за ответ.
Станислав, судя по всему, вы уже сделали что хотели? Если нет, то есть 2 варианта. Первый в разделе админки «Параметры» — «Обсуждение» выбрать отображение вместо главной какой-то специальной страницы с этим самым приветствием. Вариант 2 — подправить и сделать вывод текста на главной странице блога — это когда нужно и статьи последние оставить.
здравсвуйте. у меня проблема. сайт не переходит на другие страницы. вот как главная открылась один раз и все. нажимаю на ссылки, на другие вкладки — ноль эмоций. остается на главной странице. вроде бы в настройках ничего не меняла. как это исправить?
Анастасия, есть несколько версий — либо это htaccess либо несовместимость плагинов либо проблемы плагина Simple Tags в WordPress 2.9 и старше. Во втором случае по очереди поотключать плагины надо и проверить работоспособность, в первом (если ничего глобального не делалось) заменить имеющийся htaccess на пустой, сделать доступным для записи и в админке в Постоянных ссылках еще раз указать правила формирования ссылок.
спасибо. я загружала плагин для того, чтобы сделать на страницах «версию для печати». а как выбрать нужный плагин? я в этом новичок и ничего не понимаю, если честно… у меня установлен WordPress 3.2.1. и еще я никак не могу найти где находится single.php. ))))) не подскажите??? спасибо вам большое)))
Анастасия, не знаю кому вообще сейчас нужна версия для печати)) Возможно этот плагин и создавал проблемы. Как выбрать нужный? — по отзывам других пользователей, находить популярные и проверенные + самому устанавливать и пробовать. Сингл.пхп находится в разделе «Внешний вид» — «Редактор» — увидите файлы текущего шаблона.
Здравствуйте,Я не могу разобраться как мне сделать регистрацию на сайте?у меня сайт о косметике и мне нужно ,что бы посетители могли регистрироваться.
лариса, в блоге, увы, про регистрацию я ничего не рассказывал, возможно, в будущем опубликую парочку статей, пока что лучше поискать соответствущие плагины или статьи на других сайтах (через гугл).
Здравствуйте! У меня к Вам такой вопрос: Я хочу сделать свое меню , тоесть которое будет состоять из картинок или логотипов по которым я смогу переходить по страницам. Но интересует один ньюанс как сделать так что бы мое меню было связано со страницами созданными в Word Press при этом с Word Pressa я беру только КОНТЕНТ страниц и не вывожу на сайт (в меню) название даной страници!
Надеюсь что Вы меня поняли) Для примера посмотрите на сайт Евгения Попова (меню в хедере слева)
evgeniypopov.com — вот такое именно я хочу создать! За ранее благодарен за помощь!!!
Если посчитаете что я прорекламировал его сайт удалите сообщение и отправьте ответ на мыло!
Жду ответ!
Здравствуйте!
Есть сайт. На главной странице, как и на всех остальных в сайдбаре выведен список всех страниц (именно страниц) сайта. А страниц более 200. Можно ли сделать их выпадающий список? А то портянка надоела.
Александр, здесь меню никак не связано с контентом и не представляет собой какую-то загадку, это простые картинки для которых задаются ссылки. Правда они могут идти фоном или через теги IMG. Вот статья была про кликабельный логотип где можно использовать принцип.
Василий, в функции вывода страниц такой возможности вроде как нет, но если вы добавляете страницы через блок виджетов, то возможно там есть такой выбор. Но в любом случае я бы старался избегать по 200 страниц в сайдбаре и оставил только ссылки на главные разделы, потому что 200 это много слишком.
Еще вопросик.
Хочу все ссылки на другие страницы закинуть в подвал. Но не знаю как сделать так, чтобы они располагались не вертикально, а горизонтально, одна за другой. Тогда и длина все страницы будет меньше. Подскажите пожалуйста.
Недавно начал работать с WordPress. Нужна помощь.
Хочу вывести список страниц . Но не всех. Некоторые нужно исключить по их номерам.
Не знаю где можно найти номер страницы. Подскажите пожалуйста.