Более продвинутая форма сортировки — сортировка по произвольным полям. Для рассматриваемого функционала сортировки, нет принципиальной разницы: создано поле штатными средствами wordpress или плагином ACF.
Метод сортировки по произвольному полю
Ранее мы научились создавать сортировку по простым значениям: по дате, по заголовку, по дате изменений. Дополним данный функционал вариантом с метаполем.
if ($_GET['select'] == 'power') { $order = "&orderby=meta_value_num&meta_key=power"; $s5 = ' selected="selected"'; }
<option value="power"<?=$s5?>>по мощности</option>
meta_key — slug поля
orderby — способ сортировки. Бывает meta_value — для текстового поля, meta_value_num — для числового поля.
Сортировка по количеству просмотров
Таким же способом, можем сделать сортировку по количеству просмотров.
if ($_GET['select'] == 'count') { $order = "&orderby=meta_value_num&meta_key=post_views_count"; $s6 = ' selected="selected"'; }
<option value="count"<?=$s6?>>самые просматриваемые</option>[site-socialshare]