Показать все сообщения из последней таксономии в WordPress - PullRequest
0 голосов
/ 03 апреля 2012

Я создаю веб-сайт газеты, в котором будут тома и выпуски. Объемы увеличиваются ежегодно, а объемы выпускаются еженедельно. Я создал пользовательский тип статьи с таксономией вопроса.

В настоящее время код, приведенный ниже, получит самое последнее сообщение из статьи с самой последней проблемой таксономии. Я хочу, чтобы получить все сообщения из последнего выпуска. Я понял, что могу получить следующий пост, изменив $ Issue [0] -> Slug на $ Issue [1] -> Slug. Я понимаю, что мне просто нужна петля, но я не могу понять это.

Ваша помощь приветствуется.

<?php
$issue = get_terms('issue','orderby=none&order=DESC');
$latest_edition = $issue[0]->slug;

query_posts('&post_type=article&gdsr_sort=thumbs&gdsr_order=desc&issue='. $latest_edition) . '&showposts=99'; ?>

Ответы [ 2 ]

3 голосов
/ 03 апреля 2012

Вы не просматриваете свои сообщения.Вам нужно сделать что-то вроде:

// Returns an array issues
$issue = get_terms('issue','orderby=none&order=DESC');

// You want the most recent issue
// i.e. that which has an array key of 0
$latest_edition = $issue[0]->slug;

// Return all the posts for this issue
query_posts('&post_type=article&gdsr_sort=thumbs&gdsr_order=desc&issue='. $latest_edition) . '&showposts=99';

// Loop through each post
while ( have_posts() ) : the_post();
   // Echo out whatever you want
   echo '<li>';
   the_title();
   echo '</li>';
endwhile;
0 голосов
/ 25 февраля 2015

Спасибо за ответ @ hohner. Это действительно помогло мне продолжить работу над моей проблемой.@ Аарон Снайдер, чтобы получить полный результат, вы можете добавить цикл с информацией о таксономии, например, чтобы показать результаты всех сообщений

$latest_edition = $issue[0]->slug;
$latest_edition = $issue[0]->term_id;
$postsart = get_posts(array(
'showposts' => -1,
'post_type' => 'articles',
'tax_query' => array(
array(
'taxonomy' => 'articles-tax',
'field' => 'term_id',
'terms' => $latest_edition)
))
);

Попробуйте, помогите мне и скажите, помогло ли вам или нет

...