Я работаю над сайтом, хочу, чтобы результаты отображались в алфавитном порядке. Предыдущий разработчик установил этот код.
if (!empty($post_data)){
echo '<div class = "related-attorneys">
<h3>related attorneys</h3>
<ul>';
for ($i=0; $i <=end($post_keys) ; $i++) {
echo '<li><a href = "' .get_permalink( $post_data[$i]->ID ).'">' .$post_data[$i]->post_title. '</a></li>';
}
echo '</ul></div>';
}
Я хочу упорядочить результаты по названиям. Я пробовал много примеров, но ничего не работает. массив $ post_data выглядит так:
Array ( [0] => WP_Post Object ( [ID] => 4870 [post_author] => 2 [post_date] => 2017-08-08 20:39:20 [post_date_gmt] => 2017-08-08 20:39:20 [post_name] => michael-d-leedberg [post_title] => Mark J. Hoover
Любая помощь будет оценена по достоинству.
Да, post_titles отображаются совершенно случайно, я хочу, чтобы они выводились в алфавитном порядке.
Я думаю, что результаты должны быть упорядочены там, где вы (или WordPress) получаете их из базы данных. Но если вы настаиваете на том, чтобы сделать это здесь, взгляните на это: stackoverflow.com/questions/4282413/…
попробуйте поставить это после if: usort($post_data, function ($a, $b) { return strcmp($a->post_title, $b->post_title); });






так проблема с выводом, или с упорядочиванием постов?