Wordpress не могу отсортировать записи по произвольному полю, что не правильно?
Задача, есть записи нужно их выводить с учетом произвольного поля типа checkbox, т.е. первыми должны выводиться записи где он установлен. пишу в function.php такой код
function my_pre_get_posts( $query ) {
if( is_admin() ) {
return $query;
}
$query->set('meta_key', 'vip');
$query->set('orderby', 'meta_value');
$query->set('order', 'DESC');
// return
return $query;
}
add_action('pre_get_posts', 'my_pre_get_posts');
вылетает все, от строчки query->set('meta_key', 'vip'). подгружается только header и 404 страница. причем оставляю только строчку query->set('meta_key', 'vip'); все равно то же самое. Почему так происходит?
Алексей, дело в том , что я новичек в WP да еще и этот сайт начинал другой человек делать. вылетает в 404 страницу сразу с главной, ну и на всех. тема avada. и еще сортировка по title data и т.д. отрабатывает как надо, только появляется $query->set('meta_key', 'vip') все ламается. для интреса пробовал разные произвольные поля, то же самое. отрабатывает вот так $query->set('meta_key', '') но принцип по которому при этом сортируются записи мне не понятен)
Алексей, вообщем я запутался окончательно. суть какая есть в avada плагин fusion builder в нем есть элемент blog. если его вставить в страницу он выводит записи, можно фильтровать по категориям и т.д. в шорт кодах это выглядит как то так [/fusion_text][fusion_blog layout="grid" blog_grid_columns="3" blog_grid_column_spacing="30" equal_heights="no" number_posts="9" offset="0" pull_by="category" cat_slug="skadovsk" exclude_cats="" tag_slug="" exclude_tags="" orderby="date" order="DESC" thumbnail="yes" title="yes" title_link="yes" excerpt="yes" excerpt_length="50" strip_html="yes" meta_all="yes" meta_author="no" meta_categories="no" meta_comments="no" meta_date="no" meta_link="yes" meta_tags="no" scrolling="infinite" grid_box_color="" grid_element_color="" grid_separator_style_type="" grid_separator_color="" padding_top="" padding_right="" padding_bottom="" padding_left="" hide_on_mobile="small-visibility,medium-visibility,large-visibility" class="" id="" /][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]
вот я хочу что бы записи с установленным чексом vip выводились первыми