Отображение сообщений категории в алфавитном порядке (пользовательский тип сообщения)

  1. У меня есть пользовательский тип сообщения, называемый "ссылка"
  2. У меня есть обычная таксономия для этого типа сообщения, называемого «категория ссылок»,
  3. У меня есть файл шаблона для этой таксономии «taxonomy-link-category.php»,
  4. Мне нужен шаблон для отображения сообщений выбранной категории ссылок в алфавитном порядке

EDIT : на странице LINKS веб-сайта все имена категорий для персонализированного типа LINK отображаются в списке. Когда посетитель нажимает на название категории, мне нужно wordpress, чтобы перечислить все должности в этой категории в алфавитном порядке. У меня есть работа с кодом ниже (с использованием файла шаблона: taxonomy-link-category.php), но сообщения отображаются хронологически, и только 10 из них (WordPress по умолчанию).

Я пробовал такие вещи: отображение пользовательского типа сообщения в алфавитном порядке, но, конечно же, он отображает … EDIT : все сообщения LINK, а не только записи выбранной категории LINK.

Это мой текущий код в taxonomy-link-category.php, не могу ли я просто добавить 'orderby' => 'title', 'order' => 'ASC' где 'orderby' => 'title', 'order' => 'ASC' нибудь / каким 'orderby' => 'title', 'order' => 'ASC' то образом?

 <?php get_header(); ?> <div id="content"> <h1>Links</h1> <h2><?php echo get_queried_object()->name; ?></h2> <?php if (have_posts()) : // start the loop ?> <?php while (have_posts()) : the_post(); // loop the posts ?> <h3><?php the_title(); ?></h3> <?php the_content(); ?> <?php endwhile; // stop looping the posts ?> <?php else : // what to do if there are no posts to show ?> <h3>No posts</h3> <?php endif; // end the loop ?> </div><!-- #content --> <?php get_footer(); ?> 

Solutions Collecting From Web of "Отображение сообщений категории в алфавитном порядке (пользовательский тип сообщения)"

Используйте действие pre_get_posts для изменения запроса до его запуска. Поместите это в functions.php вашей темы:

 function wpd_tax_alpha( $query ) { if ( $query->is_tax('link-category') && $query->is_main_query() ) { $query->set( 'orderby', 'title' ); $query->set( 'order', 'ASC' ); } } add_action( 'pre_get_posts', 'wpd_tax_alpha' ); 

Да. Но, боюсь, я не понимаю ваших намерений.

Ты пробовал:

 $args = array( 'post_type' => 'link', 'tax_query' => array( array( 'taxonomy' => 'link-category', 'field' => 'slug', 'terms' => array( 'Birds', 'Cats', 'Dogs' ) ) ), 'orderby' => 'title', 'order' => 'ASC' ); $query = new WP_Query($args); 

Это должно привести к сортировке по алфавиту, где массив терминов присутствует в таксономии категории ссылок.

** В исходном коде EDIT отсутствовала запятая после массива terms.