Приоритет: Ищу изящное решение сортировки постов

Всем привет! 😎

Нужно сделать страницу с "Клиентами", с возможностью разной сортировки.
Делаю так:
Создал категорию Клиенты.
Подкатегорию "Индустрия" и "Вид услуг" (оказанных).
В "Индустрию" добавил подкатегории: А,Б,В
В "Вид услуг" добавил подкатегории: Г,Д,Е

Ещё нужно ввести скрытый "приоритет" клиента, так, чтобы он был выше всех. А за ним с приоритетом похуже, а заним ещё похуже и т.д.

Решения которые пришли в голову:
1. Использовать Страницы вместо постов, там порядок статей можно менять как угодно (от этого приоритет) – не хочется плодить статические страницы

2. Создать ещё и подкатегорию Приоритет, с подкатегориями, например от "очень низкий" до "очень высокий" (всего 5) и сортировать по ним – но не хочется плодить категории 🙁 и эту категорию нужно скрывать.

3. Ваш вариант.

Ищу изящное решение. Буду премного благодарен!

_________
Ключевые слова: приоритет, порядок постов, сортировка

custom fields

Ха! А ведь точно. Можно же custom fields использовать! Спасибо за наводку. (я догадывался, что всё гениальное – просто)
Только вот я никак не сображу, как при выводе записей с помощью get_posts подключить страницы?
Т.е. вот вывел 10 записей, а как с остальными?

Спасибо, Ю.Б. за изящное решение:

<?php

usort($posts, 'rating_sort');

function rating_sort($a, $b) {
    $ar = get_post_meta($a->ID, 'rating', true);
    $br = get_post_meta($b->ID, 'rating', true);
    if ($ar == $br) return 0;
    return ($ar < $br) ? -1 : 1;
}

 if (have_posts()) : while (have_posts()) : the_post();
 
?>

mayuxi, спасибо, мне тоже пригодится!
Вы не против, если я добавлю в статью про custom fields?

Custom fields в WordPress — примеры продвинутого использования

Чем больше возможностей открывается в ВП, тем больше я его люблю 🙂

Я-то не против. Очень за!
Я стараюсь всегда делиться решениями. Правда не так трудно их найти бывает 🙁 (php надо учить)

Anonymous
Отправить
Ответ на: