Вывод содержимого WordPress с пользовательским типом поста с помощью пользовательской таксономии и сортировка этого содержимого - PullRequest
0 голосов
/ 23 марта 2012

Я использую это решение от @ Ellum2009 (http://stackoverflow.com/q/4160319/705100) для вывода пользовательских типов записей по термину таксономии. Пример взят по ссылке:

<?php $posts = new WP_Query(array( 
   'taxonomy' => 'type-mario',
   'term' => 'games',
   'posts_per_page' => 10 
)); ?>
<p>Mario games</p>
<?php while ( $posts->have_posts() ) : $posts->the_post(); ?>
  <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h2><?php the_title(); ?></h2>
  </div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>

Это решение, однако, не допускает дальнейшей сортировки записей. Он просто выводит их последнюю запись первой. Я думаю, что смогу создать дочерние таксономии для каждого термина и пометить их «первым», «вторым», «третьим» и т. Д. Затем пользователь может просто установить соответствующий флажок в интерфейсе администратора, чтобы контролировать порядок сортировки. .

У меня вопрос, как бы я тогда выводил отсортированный контент?

Спасибо!

1 Ответ

1 голос
/ 23 марта 2012

Я не знаю много о таксономии, однако, WP_Query поддерживает аргументы orderby и order - разве они не работают в вашей ситуации?

<?php $posts = new WP_Query(array( 
   'taxonomy' => 'type-mario',
   'term' => 'games',
   'posts_per_page' => 10,
   'orderby' => 'date',
   'order' => 'ASC'
)); ?>
<p>Mario games</p>
<?php while ( $posts->have_posts() ) : $posts->the_post(); ?>
  <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h2><?php the_title(); ?></h2>
  </div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...