Я предполагаю, что вы имеете в виду «авторы», когда ссылаетесь на «Профили».
После того как вы все сообщения в $ myposts
$myposts = get_posts($args);
вы перебрать их все с
foreach($myposts as $key => $post)
(обратите внимание, я добавил $ ключ)
Теперь вы можете создать вы владеете массивом с датой в качестве ключа
$my_array[$myposts[$key]->post_date][] = ...whatevever you want in the end
Не стесняйтесь добавлять все данные, которые вы хотите отобразить в конце. Давайте просто взять автора и название должностей в качестве примера:
$the_item[$myposts[$key]->post_author] = $myposts[$key]->post_title;
$my_array[$myposts[$key]->post_date][] = $the_item;
Это приведет массив, который выглядит следующим образом:
[2007-11-19 22:46:37] => Array
(
[0] => Array
(
[3] => Title
[2] => Another title
)
)
[2007-11-11 11:11:11] => Array
(
[0] => Array
(
[3] => Yet another title
[2] => Foo
)
[1] => Array
(
[3] => Bar
[2] => Yuck
)
Все сообщения упорядочиваются по дате с сообщениями разных авторов ". Не стесняйтесь использовать любую из функций сортировки (как указано выше). Возможно, вы захотите добавить небольшую случайность с помощью shuffle() ... Чтобы отобразить сообщения, вы должны пойти обратным образом: перейдите через созданный массив и распечатайте данные, которые вы включили (например, автор, название, контент и т. Д.). .). Для справки, это то, что пост выглядит объект:
myposts:Array
(
[0] => stdClass Object
(
[ID] => 1455
[post_author] => 3
[post_date] => 2013-03-27 22:16:33
[post_date_gmt] => 2013-03-27 22:16:33
[post_content] => Content
[post_title] => Title
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => title
[to_ping] =>
[pinged] =>
[post_modified] => 2013-03-27 22:16:42
[post_modified_gmt] => 2013-03-27 22:16:42
[post_content_filtered] =>
[post_parent] => 0
[guid] => http://www.abc.com/wordpress/?p=1455
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[member_access_visibility] => default
[filter] => raw
)
Надеется, что это поможет вам решить вашу проблему!
Приветствия
JD
Я не знаю, WordPress и, возможно, это глупый вопрос, но это возможно, чтобы получить все сообщения первого в один массив, а затем отсортировать их? – Voitcus
@Voitcus Цикл в вопросе получает все сообщения, просто не уверен, как вставлять в массив и сортировать по дате? – Rob
Я наберу его в ответ, потому что у меня здесь нет места, но не считайте его ответом. – Voitcus