Сортировка списка страниц 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 */ ?>
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 } ?>