WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

WP_Query — сортировка по title другого типа записи указанного в postmeta текущих записей

Не могу решить уже какой день эту проблему.

Есть обычные записи WP, в которых имеется meta_key - bookID.

Имеется post_type - book. В которой есть записи. ID нужной записи записывается в meta_key - bookID.

Далее происходит запрос WP_Query с sortby meta value - bookID. И сортировка происходит по ID как по цифрам. Как сделать сортировку по title post_type - book?

Заметки к вопросу:
chomovva 1 месяц назад

Вы хотите выбрать обычные записи-посты, к которых есть метаполе в ID-book или сделать сортировку при выборке записей-книг по метаполю?

0
Илья
1 месяц назад
  • 0
    Kama8418

    Вариант 1: создай еще одно метаполе book_title и сортируй по нему. Но это костыльный вариант.

    Вариант 2: с помощью хуков позволяющих изменить сам SQL запрос (например posts_clauses_request), измени запрос - добавь (JOIN) к нему имена и отсортируй (ORDER BY) по этому полю. Этот вариант лучше, но он требует знаний SQL. Список хуков смотри в описании WP_Query.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация