Это может сработать, но я пытаюсь отсортировать сообщения на страницах моей категории. Функция Wp_get_recent_posts обычно используется для создания пользовательских циклов, а не для изменения «цикла» на страницах категорий (шаблонов архивов).
В конце концов я разобрался с этим. Я добавил этот код в начало моего архивного шаблона:
global $query_string;
query_posts($query_string . "&orderby=meta_value&meta_key=Expiration Date Passed&order=DESC");
Я создал настраиваемое поле "sort", которое называется "Срок действия истек". Затем задание cron проверяет, не истек ли срок публикации. Если это не так, или если дата в будущем, он помещает дату публикации сообщения + 20 лет в столбце сортировки. Если срок действия сообщения истек, он помещает дату публикации сообщения в столбец сортировки. Таким образом, это приводит к тому, что я был после:
1) Сообщения, срок действия которых не истек, в порядке дат
2) Сообщения, срок действия которых истек, в порядке даты
Думаю, я опубликую это решение на тот случай, если кто-то еще захочет узнать.