Цикл для пользовательских типов записей, отфильтрованных по таксономии в URL - PullRequest
0 голосов
/ 22 января 2012

Я создал собственный тип поста и собственную таксономию, чтобы соответствовать ему.

Я не могу понять, как запрограммировать цикл в шаблоне taxonomy-{taxonomy}.php, чтобы он отображал только те сообщения, которые соответствуют текущей странице архива таксономии, на которой кто-то находится. <domain>taxonomy/term

Я создал цикл, который выполняет фильтрацию на основе таксономии, однако, он не динамический, цикл работает для любого термина пользовательской таксономии, для которого я его запрограммировал.

Мне бы хотелось, чтобы он знал, в каком архиве таксономии (на основе URL?) Находится пользователь, и отображал бы только сообщения из этой таксономии, не создавая шаблон для каждого термина таксономии.

Токовая петля:

<?php
  $args = array( 'post_type' => 'event', 'type' => 'party', 'post_status' => 'future', 'posts_per_page' => 50, 'order' => 'ASC' );
  $loop = new WP_Query( $args );
  while ( $loop->have_posts() ) : $loop->the_post();?>
  <div class="event-item">
    <div class="event-meta gold">
      <div class="event-date"><?php the_time('M d'); ?></div>
      <div class="event-time"><?php the_time('g:i A'); ?></div>
    </div>
    <div class="event-title">
      <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
          <?php the_title(); ?>
      </a>
    </div>
<div class="entrytext">
    <?php the_content(); ?>
</div>
  </div>
<?php endwhile; ?>

Резюме: замена партии на что-то, что может изменить ее в зависимости от того, на какой странице находится пользователь, была бы впечатляющей!

1 Ответ

1 голос
/ 22 января 2012

Попробуйте использовать get_query_var('tag'), где 'tag' - это название вашей пользовательской таксономии и добавьте туда результат этого запроса в ваши $ args.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...