Categories

Новые шаблоны

WordPress. Как сортировать пользовательские записи по произвольным полям

Norman Fisher Февраль 4, 2013
Rating: 5.0/5. From 1 vote.
Please wait...

Этот урок покажет как сортировать пользовательские записи в шаблоне WordPress по произвольным полям (custom field). Например, шаблон содержит страницу "Filterable 3 cols", и Вам необходимо отсортировать сообщения по произвольным полям. Чтобы сделать это,

  1. Войдите в панель управления WordPress и перейдите в меню Appearance (Внешний Вид) -> Editor (Редактор).
  2. Найдите файл, используемый для Вашей портфолио-страницы среди файлов шаблона, перечисленных слева. Так как наша страница называется "Filterable 3 cols", файл нужный для редактирования называется Filter Folio 3 cols Page Template (page-Portfolio3Cols-filterable.php). В Вашем случае имя файла может быть другим. Нажмите на файл, чтобы просмотреть его код. Нажмите на имя этого файла.
  3. Также Вы можете найти этот файл на сервере. Скопируйте его на рабочий стол, отредактируйте в любом текстовом редакторе и загрузить файл обратно на сервер.
  4. Сохраните содержимое файла, чтобы у Вас всегда была резервная копия.
  5. Используя функцию поиска (Ctrl + F), найдите следующую часть кода:
  6. $wp_query->query("post_type=portfolio&paged=".$paged.'&showposts='.$items_count3);
    
  7. Добавьте
    meta_key=order1&orderby=meta_value_num&order=ASC
    

    к Вашей линии,

  8. чтобы код выглядел следующим образом:

     $wp_query->query("post_type=portfolio&paged=".$paged.'&meta_key=order1&orderby=meta_value_num&order= ASC&showposts='.$items_count3);
     

    (где order1 это название произвольного поля, Вы можете использовать любое другое имя)

  9. Нажмите кнопку Update File (Обновить файл), чтобы сохранить изменения. Обновите страницу Вашего сайта. Отсутствие ошибок и предупредительных сообщений означает, что Вы делаете все правильно.
  10. Теперь необходимо добавить произвольные поля к записям, которые Вы используете на конкретной странице. В панели администратора WordPress перейдите к меню Portfolio и откройте запись, которую желаете видеть на первом месте.
  11. На странице записи, прокрутите вниз, пока не увидите блок произвольного поля. Если поле отсутствует, необходимо активировать его во вкладке "Screen Options" (Настройка экрана).
  12. Нажмите кнопку Add New Custom Field (Добавить новое поле). В поле Name (Имя) необходимо добавить имя произвольного поля. В нашем случае, это имя order1.
  13. В поле Value (Значение) необходимо указать цифру 1, если Вы хотите видеть эту запись на первом месте. Или же цифру 8, если у Вас есть 8 записей на этой странице, тогда она будет отображаться последней.
  14. Нажмите на кнопку "Update" (Обновить) в правой колонке, чтобы сохранить изменения и перейти к добавлению произвольных полей для остальных записей.
  15. Теперь, когда Вы перейдете на страницу записей, они будут отображаться по значениям произвольного поля order1 (в порядке возрастания).

Пожалуйста, ознакомьтесь с детальным, обучающим видео ниже:

WordPress. Как сортировать записи по произвольным полям

Шаблоны для Wordpress
Эта запись была размещена в WordPress туториалы и помечена как custom, field, posts, sort, WordPress. Добавьте в закладки постоянную ссылку.

Submit a ticket

Если вы не смогли найти подходящее решение проблемы, пожалуйста воспользуйтесь следующей ссылкой, чтобы отправить запрос команде технической поддержки.
Отправить запросВы получите ответ в течение 24 часов