- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
WordPress. Как сортировать пользовательские записи по произвольным полям
Февраль 4, 2013
Этот урок покажет как сортировать пользовательские записи в шаблоне WordPress по произвольным полям (custom field). Например, шаблон содержит страницу "Filterable 3 cols", и Вам необходимо отсортировать сообщения по произвольным полям. Чтобы сделать это,
- Войдите в панель управления WordPress и перейдите в меню Appearance (Внешний Вид) -> Editor (Редактор).
- Найдите файл, используемый для Вашей портфолио-страницы среди файлов шаблона, перечисленных слева. Так как наша страница называется "Filterable 3 cols", файл нужный для редактирования называется Filter Folio 3 cols Page Template (page-Portfolio3Cols-filterable.php). В Вашем случае имя файла может быть другим. Нажмите на файл, чтобы просмотреть его код. Нажмите на имя этого файла.
- Также Вы можете найти этот файл на сервере. Скопируйте его на рабочий стол, отредактируйте в любом текстовом редакторе и загрузить файл обратно на сервер.
- Сохраните содержимое файла, чтобы у Вас всегда была резервная копия.
- Используя функцию поиска (Ctrl + F), найдите следующую часть кода:
- Добавьте
meta_key=order1&orderby=meta_value_num&order=ASC
к Вашей линии,
- Нажмите кнопку Update File (Обновить файл), чтобы сохранить изменения. Обновите страницу Вашего сайта. Отсутствие ошибок и предупредительных сообщений означает, что Вы делаете все правильно.
- Теперь необходимо добавить произвольные поля к записям, которые Вы используете на конкретной странице. В панели администратора WordPress перейдите к меню Portfolio и откройте запись, которую желаете видеть на первом месте.
- На странице записи, прокрутите вниз, пока не увидите блок произвольного поля. Если поле отсутствует, необходимо активировать его во вкладке "Screen Options" (Настройка экрана).
- Нажмите кнопку Add New Custom Field (Добавить новое поле). В поле Name (Имя) необходимо добавить имя произвольного поля. В нашем случае, это имя order1.
- В поле Value (Значение) необходимо указать цифру 1, если Вы хотите видеть эту запись на первом месте. Или же цифру 8, если у Вас есть 8 записей на этой странице, тогда она будет отображаться последней.
- Нажмите на кнопку "Update" (Обновить) в правой колонке, чтобы сохранить изменения и перейти к добавлению произвольных полей для остальных записей.
- Теперь, когда Вы перейдете на страницу записей, они будут отображаться по значениям произвольного поля order1 (в порядке возрастания).
$wp_query->query("post_type=portfolio&paged=".$paged.'&showposts='.$items_count3);
чтобы код выглядел следующим образом:
$wp_query->query("post_type=portfolio&paged=".$paged.'&meta_key=order1&orderby=meta_value_num&order= ASC&showposts='.$items_count3);
(где order1 это название произвольного поля, Вы можете использовать любое другое имя)
Пожалуйста, ознакомьтесь с детальным, обучающим видео ниже: