Сортировка в рамках записи на Wordpress

WS
На сайте с 02.04.2014
Offline
59
348
Дано: сайт на Wordpress с подборкой фильмов. Как сделать сортировку этих фильмов по году, рейтингу и другим параметрам, как это сделано здесь: https://whattowatch.space/filmy-pro-muzyku/ ? Перед содержанием находятся кнопки, с помощью которых происходит сортировка. Это какой-то плагин или в Wordpress появилась новая встроенная функция? Буду благодарен за любые идеи, как можно реализовать подобное.
totamon
На сайте с 12.05.2007
Offline
437
#1

для того чтобы сортировать записи в них должны быть забиты эти данные, через кастомные поля, и да это встроенная фича вордпресс, но лучше пользоваться плагинами, а для вывода нужен или плагин фильтра по кастомным полям, или закодить этот функционал в теме. можно еще воспользоваться специальным плагином или темой для фильмов, например https://wordpress.org/plugins/tags/movie/

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
WS
На сайте с 02.04.2014
Offline
59
#2
totamon, скорее всего, Ваш способ предполагает сортировку нескольких записей по меткам. С этим как раз всё понятно, но тут немного другое. Здесь одна(!) запись, которая состоит из нескольких блоков. Задача в том, чтобы эти блоки можно было сортировать между собой.

Как я понимаю, сделать такое с готовой записью уже не получится. Нужно еще на этапе публикации как-то разбивать ее на отдельные блоки и вносить данные, к которым будет привязываться сортировка (рейтинг, год и тп). Но как это сделать?
totamon
На сайте с 12.05.2007
Offline
437
#3
walter_scott #:
Здесь одна(!) запись, которая состоит из нескольких блоков.

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

вот например плагин https://wordpress.org/plugins/content-views-query-and-display-post-page/ и демо https://sample.contentviewspro.com/faceted-search-for-post/

для кастомных полей https://wordpress.org/plugins/pods/ или https://wordpress.org/plugins/advanced-custom-fields/ для них и свои расширения вывода и фильтров есть.

Content Views – Post Grid & Filter for WordPress
Content Views – Post Grid & Filter for WordPress
  • Content Views
  • wordpress.org
We believe that a beautiful grid of posts with make your WordPress site stand out and keep visitors engaged. That’s why we built Content Views, a WordPress post grid and list plugin that’s EASY and POWERFUL. Content Views helps you to create beautiful grid and list to display the recent posts, the posts of specific category, tag, author easily...
iworkshop
На сайте с 22.12.2008
Offline
195
#4
walter_scott #:
totamon, скорее всего, Ваш способ предполагает сортировку нескольких записей по меткам. С этим как раз всё понятно, но тут немного другое. Здесь одна(!) запись, которая состоит из нескольких блоков. Задача в том, чтобы эти блоки можно было сортировать между собой.

Как я понимаю, сделать такое с готовой записью уже не получится. Нужно еще на этапе публикации как-то разбивать ее на отдельные блоки и вносить данные, к которым будет привязываться сортировка (рейтинг, год и тп). Но как это сделать?

Что значит ваше "как то разбивать"? Как? Силой святого духа?

Запись(в широком смысле post а не в смысле тип записи post) - это отдельная строка в таблице БД. 1 строка, понимаете? У неё есть титл, id, текст, slug, дата публикации, автор и много чего ещё. Но всё это не сортируется внутри записи, просто потому что у post есть только один title а не 10. Что там сортировать?

Так же запись может быть связана с таксономиями и метаполями. Вот по ним уже можно делать разные сортировки и прочие танцы с утятами.

Касательно вашего примера и вопроса.

Извращение с одной страницей куда пихается всё что можно - это не от большого ума. Никто вменяемый так делать не будет, потом такую структуру никак не модифицируешь и смысла в этом нет вообще.

Заводите Рубрику записей("фильмы про музыку", "фильмы про спорт",  "фильмы про жёсткое жорево\порево отношения" ).

В эти рубрики добавляете записи. К каждой записи через плагин ACF добавляете нужные метаполя. К примеру год выхода.

Далее в шаблоне вывода записей рубрики добавляете нужные вам сортировки. Профит.

XMLRiver - прямая выдача Google и Яндекс через API
WS
На сайте с 02.04.2014
Offline
59
#5
totamon, iworkshop, спасибо за попытку помочь, но всё же немного мимо. Ключевой момент в том, что по указанной выше ссылке находится не рубрика, и даже не страница (page), а именно запись (single-post). В этой записи находится список фильмов, который можно сортировать. Каждый фильм представляет собой отдельную запись, в которой, скорее всего, и указаны необходимые для сортировки данные. Но вопрос остается прежним: как сделать такую сортировку в рамках single-post?
totamon
На сайте с 12.05.2007
Offline
437
#6
walter_scott #:
Но вопрос остается прежним: как сделать такую сортировку в рамках single-post?
totamon #:
на странице можно вывести список записей, для этого есть куча плагинов,

в записи как и в странице можно вывести список других записей, посредством шорт-кодов. возможно какой-то плагин собирать коллекции записей и выводить ее шорткодом в любом месте, фильтр относится к коллекции...  вы все таки присмотритесь к Content Views – Post Grid & Filter for WordPress плагин мощный, есть и про версия расширеная... ну или поищите свой вариант "вордпресс плагин коллекций записей"

зы. единственный интересный момент - это что выводится сначала список записей в виде тайтлов с анкором, а потом этот же список в виде самих записей... возможно это какая-то кастомная доработка.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий