Hướng dẫn order by post title wordpress - đặt hàng theo tiêu đề bài viết wordpress

Có vẻ như lỗi ngu ngốc, nhưng làm thế nào tôi có thể đặt hàng theo tiêu đề? Nó đơn đặt hàng dù sao theo ngày! Tôi đang sử dụng:

query_posts( array( 
    'post_type'      => 'page',
    'posts_per_page' => -1,
    'orderby'        => 'title',
    'order'          => 'ASC'
) );

Tôi muốn sử dụng điều này trong chức năng như ShortCode. Những gì tôi đang cố gắng đạt được là tạo bản đồ trang web / chỉ mục của tất cả các mục theo thứ tự chữ cái. Ngoài ra tôi đang sử dụng WP mới nhất.

Đã hỏi ngày 6 tháng 6 năm 2012 lúc 9:42Jun 6, 2012 at 9:42

Hướng dẫn order by post title wordpress - đặt hàng theo tiêu đề bài viết wordpress

TommixoftTommixoftTommixoft

7301 Huy hiệu vàng5 Huy hiệu bạc14 Huy hiệu đồng1 gold badge5 silver badges14 bronze badges

7

Cảm ơn Chip Bennett, người đã nói với tôi rằng tôi đang làm sai bằng cách sử dụng nội dung bên trong. Vì vậy, tôi đã sử dụng get_posts và tôi đã nhận được những gì tôi muốn, cảm ơn!

Đây là mẫu về cách bạn có thể làm điều đó, nếu bạn gặp vấn đề giống như tôi:

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;

 }

Đã trả lời ngày 6 tháng 6 năm 2012 lúc 17:31Jun 6, 2012 at 17:31

TommixoftTommixoftTommixoft

7301 Huy hiệu vàng5 Huy hiệu bạc14 Huy hiệu đồng1 gold badge5 silver badges14 bronze badges

1

Cảm ơn Chip Bennett, người đã nói với tôi rằng tôi đang làm sai bằng cách sử dụng nội dung bên trong. Vì vậy, tôi đã sử dụng get_posts và tôi đã nhận được những gì tôi muốn, cảm ơn!

<?php // Alphabetize posts from the *** category
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 

/* HTML/PHP code goes here to display each post */

the_title("<h2>", "</h2>");
the_content("<div class='content'>", "</div>"); 

?>

<?php 
    endforeach; // End of The Loop.
}
$post = $temp_post;
?>

Đây là mẫu về cách bạn có thể làm điều đó, nếu bạn gặp vấn đề giống như tôi:Mar 19, 2018 at 19:37

Hướng dẫn order by post title wordpress - đặt hàng theo tiêu đề bài viết wordpress

Tôi cố gắng để có được tất cả các bài đăng (với một loại tùy chỉnh cụ thể) được đặt hàng theo tiêu đề tăng dần, nhưng truy vấn SQL được tạo, đặt hàng sau Post_Date. Mã số:

$my_query = new WP_Query( 
   array(
      'post_type' => 'member',
      'posts_per_page' => -1,
      'orderby' => 'title',
      'order' => 'ASC',
    ) 
  );

while ($my_query->have_posts()) {
    $my_query->the_post();
    // get post excerpt
    get_template_part('content/'.get_post_type());
    // wikiwp_get_post_excerpt($post);
}

Query:

Chọn WP_POSTS. ') Đặt hàng theo wp_posts.post_date ASC

Tôi thực sự không hiểu tại sao điều này lại xảy ra. Tôi đã hủy kích hoạt hầu hết các plugin và thử các kết hợp khác nhau và tôi không có thành công.

$my_query:

Đối tượng WP_Query ([Query] => mảng ([post_type] => Thành viên [post_per_page] => -1 [orderBy] => title [order] => asc) [query_vars] => mảng ([post_type] => thành viên [thành viên [ post_per_page] => -1 [OrderBy] => Order [Order] => ASC [ERROR] => [M] => [P] => 0 [Post_Parent] => [Subpost] => [subpost_id] => [ đính kèm] => [bettail_id] => 0 [name] => [static] => [pagename] => [page_id] => 0 [giây] => [phút] => [giờ] => [ngày] = = > 0 [tháng [Feed] => [tb] => [Paged] => 0 [meta_key] => [meta_value] => [Xem trước] => [s] => [câu] => [Tiêu đề] => [Trường] = = > [menu_order] => [nhúng] => [Category__in] => Array () [Category__not_in] => mảng () [Category__and] => mảng () [post__in] => mảng () )) post_parent __in] => Array () [post_parent__not_in] => mảng () [tác giả__in] => mảng () => 1 [lazy_load_term_meta] => 1 [update_post_meta_cache] => 1 [nopaging] => 1 [effective_per_page] => 50 [no_found_rows] =>) quan hệ] => và [Table_aliases: được bảo vệ] => mảng () [queried_terms] => mảng () [scior_table] => wp_posts [chính_id_column] => id) [meta_query] => . Được bảo vệ] =>) [Date_Query] => [Yêu cầu] => Chọn WP_POSTS. Hoặc wp_posts.post_status = 'Privat e 'hoặc wp_posts.post_status =' hidden ') đặt hàng theo wp_posts.post_date asc))

Đã hỏi ngày 4 tháng 7 năm 2018 lúc 11:05Jul 4, 2018 at 11:05

Andrici Cezarandrici CezarAndrici Cezar

6031 Huy hiệu vàng9 Huy hiệu bạc15 Huy hiệu đồng1 gold badge9 silver badges15 bronze badges

Mã của bạn trông đúng. Tôi sẽ xem xét nếu bạn có bất kỳ mã nào khác ở nơi khác, chẳng hạn như bộ lọc thay đổi đầu ra của truy vấn mà bạn đã tạo. Có vẻ như bạn có thể có một cái gì đó tương tự vì vòng lặp bài của bạn là chính xác.

$args = array(
    'post_type' => 'member',
    'posts_per_page' => '-1',
    'order' => 'ASC',
    'orderby' => 'title',
);

$my_query = new WP_Query( $args );

if ( $my_query->have_posts() ) {
    while ( $my_query->have_posts() ) {
        $my_query->the_post();

        get_template_part('content/'.get_post_type());
    }
}

wp_reset_postdata();

Đã trả lời ngày 7 tháng 10 năm 2018 lúc 17:12Oct 7, 2018 at 17:12

Hướng dẫn order by post title wordpress - đặt hàng theo tiêu đề bài viết wordpress

Ross Berensonross BerensonRoss Berenson

1971 Huy hiệu vàng2 Huy hiệu bạc10 Huy hiệu đồng1 gold badge2 silver badges10 bronze badges

2

Tôi đã phải đối mặt với vấn đề tương tự. Tôi đã giải quyết nó bằng cách sử dụng 'post_title' thay vì 'tiêu đề'.

$my_query = new WP_Query( 
   array(
      'post_type' => 'member',
      'post_status' => 'publish',
      'posts_per_page' => -1,
      'orderby' => 'post_title',
      'order' => 'ASC'
    ) 
  );

Đã trả lời ngày 21 tháng 10 năm 2020 lúc 13:32Oct 21, 2020 at 13:32

Vui lòng sử dụng mã bên dưới:

$my_query = new WP_Query( 
   array(
      'post_type' => 'member',
      'post_status' => 'publish',
      'posts_per_page' => -1,
      'orderby' => 'title',
      'order' => 'ASC'
    ) 
  );

Bạn đã thêm

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;

 }
0 cuối cùng sau khi
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;

 }
1 vì vậy tôi nghĩ rằng vấn đề là. Sau đó
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;

 }
2 là nơi mà mảng của bạn là vì vậy chỉ cần lặp lại như dưới đây để có được kết quả như bạn muốn.

while($my_query->have_posts()) : $my_query->the_post();
//Your post code here to get post attributes
endwhile;wp_reset_query(); 

Đã trả lời ngày 4 tháng 7 năm 2018 lúc 11:28Jul 4, 2018 at 11:28

raju_odiraju_odiraju_odi

1.44513 huy hiệu bạc28 Huy hiệu đồng13 silver badges28 bronze badges

1