Относительно сортировки вы можете найти все приемлемые параметры для query_posts () здесь в справочнике по классу для WP_Query , который использует query_posts - order и orderby специально , будет обрабатывать ваши потребности сортировки.
Кроме того, я не уверен, что это решит вашу проблему с полными постами, но по моему опыту было лучше построить строку с этими функциями и вернуть строку, а не выводить содержимое напрямую.
В данный момент я немного заржавел относительно WP, так что кто-то еще может лучше придумать лучшее исправление / пример:
function getVolArchives() {
query_posts('category_name=volunteerspotlights&showposts=12&orderby=date&order=DESC');
$return_string = '<ul style="list-style: none;">';
while (have_posts()) : the_post();
$return_string .= '<li style="width: 50%; float: left;"><a href="'. get_permalink() . '"><div style="font-size: 14px; font-weight: bold;">' . get_the_title() . '</div><div class="archiveName">' . get_the_date('F') . '</div></a></li>';
endwhile;
$return_string = '</ul>';
return $return_string;
}
add_shortcode('getVolArchives', 'getVolArchives');