query_posts nu ordonează după titlu
Pare o eroare stupidă, dar cum pot ordona după titlu? Oricum le ordonează după dată! Folosesc:
query_posts( array(
'post_type' => 'page',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC'
) );
Vreau să folosesc acest cod într-o funcție ca SHORTCODE. Ceea ce încerc să realizez este să creez o hartă a site-ului / un index cu toate intrările în ordine alfabetică. De asemenea, folosesc cea mai nouă versiune de WP.

Mulțumesc lui Chip Bennett care mi-a atras atenția că folosesc greșit query_posts
în interiorul conținutului. Așa că am folosit get_posts
și am obținut ceea ce doream, mulțumesc!
Iată un exemplu despre cum poți face acest lucru, dacă ai aceeași problemă ca mine:
function some_name(){
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;
}

Un alt articol conține acest cod în interiorul unei funcții, dar pentru cei care doresc să adauge simplu postări ordonate alfabetic într-o temă personalizată, de exemplu, puteți folosi următoarele...
<?php // Ordonează postările alfabetic din categoria ***
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
/* Codul HTML/PHP care afișează fiecare postare */
the_title("<h2>", "</h2>");
the_content("<div class='content'>", "</div>");
?>
<?php
endforeach; // Sfârșitul buclei.
}
$post = $temp_post;
?>
