query_posts no ordena por título
Parece un error tonto, pero ¿cómo puedo ordenar por título? ¡De todas formas ordena por fecha! Estoy usando:
query_posts( array(
'post_type' => 'page',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC'
) );
Quiero usar esto en una función como SHORTCODE. Lo que estoy tratando de lograr es crear un mapa del sitio / índice de todas las entradas en orden alfabético. También estoy usando la versión más reciente de WP.

Gracias a Chip Bennett quien me hizo ver que estaba equivocado al usar query_posts
dentro del contenido. Así que usé get_posts
y obtuve lo que quería, ¡gracias!
Aquí hay un ejemplo de cómo puedes hacerlo, si tienes el mismo problema que yo:
function algun_nombre(){
global $post;
$tmp_post = $post;
$args = array( 'post_type'=>'page', 'numberposts' => -1, 'orderby'=> 'title', 'order' => 'ASC' );
$myposts = get_posts( $args );
if ( !empty($myposts) ) {
foreach( $myposts as $post ) : setup_postdata($post);
the_title();
echo '<br>';
endforeach;
}
$post = $tmp_post;
}

Otra publicación tiene este código dentro de una función, pero para aquellos que buscan simplemente agregar publicaciones ordenadas alfabéticamente a un tema personalizado, por ejemplo, pueden usar lo siguiente...
<?php // Ordenar alfabéticamente las publicaciones de la categoría ***
global $post;
$temp_post = $post;
$args = array( 'category' => *categoryID*, 'numberposts' => -1, 'orderby' => 'title', 'order' => 'ASC' );
$these_posts = get_posts( $args );
if( !empty($these_posts) ) {
foreach( $these_posts as $post ) : setup_postdata($post);
?>
<?php
/* Aquí va el código HTML/PHP para mostrar cada publicación */
the_title("<h2>", "</h2>");
the_content("<div class='content'>", "</div>");
?>
<?php
endforeach; // Fin del Loop.
}
$post = $temp_post;
?>
