Сортировка списка страниц Wordpress по тегу, когда вызывается tag()


У меня есть сайт, на котором у меня так много проблем с сортировкой списка страниц по их тегу.

Я создал этот сайт более года назад, на wordpress в то время не было поддержки тегов для страницы, поэтому я использовал плагин под названием tags4page. И я полагаю, что у них все еще нет поддержки тегов для страниц? В любом случае, моя проблема в том, что если вы перейдете на эту страницу http://www.patentable.com/index.php/lawyers / список юристов составлен в правильном порядке. Я можно сделать это с помощью сборки wordpress по порядку, придав каждой странице разный вес.

Однако проблема заключается в если вы попытаетесь отсортировать список юристов, выбрав раскрывающееся руководство, он вернет список юристов, которые принадлежат к этому выбранному вами тегу. ПРОБЛЕМА заключается в том, что порядок находится в обратном порядке для юристов. Есть ли какой-нибудь способ это исправить?

Сейчас мой код прост, в основном он следующий:

<?php if (have_posts()) : ?>

<?php /* If this is a tag archive */ if( is_tag() ) { ?>
  <h2>Lawyers in <i><?php single_tag_title(); ?></i> Practice Area:</h2>
<?php } ?>

<?php while (have_posts()) : the_post(); ?>
 <li>
 <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
 <?php the_title(); ?></a></li>
<?php endwhile; /* rewind or continue if all posts have been fetched */ ?>
 2
Author: Jonathan, 2010-12-14

1 answers

Вы можете объединить параметры заказа в запрос, когда это страница тегов..

Замените следующие строки.

<?php /* If this is a tag archive */ if( is_tag() ) { ?>
  <h2>Lawyers in <i><?php single_tag_title(); ?></i> Practice Area:</h2>
<?php } ?>

С..

<?php 
if( is_tag() ) { 
    $args = array_merge( 
        array( 'order' => 'asc', 'orderby' => 'title' ), 
        $wp_query->query
    );
    query_posts( $args ); ?>
    <h2>Lawyers in <em><?php single_tag_title(); ?></em> Practice Area:</h2>
<?php } ?>
 1
Author: t31os, 2010-12-14 12:33:48