Как отсортировать посты в категории wordpress?

Здравствуйте!
Имеется файл category.php. В нем содержится такой вот код:
<?php get_header(); ?>
    <?php get_sidebar(); ?>
    <div class="content">
        <h2 class="page-title"><?php printf( __( '%s', 'masteritca' ),single_cat_title( '', false )); ?></h2>
        <div class="catalog-wrapper">
            <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                <div class="catalog-item">
                    <div class="bestsellers-img">
                        <?php the_post_thumbnail(); ?>
                    </div>
                    <span class="bestsellers-name"><?php the_title(); ?></span>
                    <a href="<?php the_permalink(); ?>" class="bestsellers-price"><?php the_field( 'product_price'); ?></a>
                </div>
                <?php endwhile; endif;?>
                    <?php if(function_exists( 'wp_pagenavi')) { wp_pagenavi(); } ?>
            </div>
    </div>
    <?php get_footer(); ?>

Не могу никак найти способ, чтобы отсортировать выводимые посты по заголовку. Буду благодарен за советы.
  • Вопрос задан
  • 344 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Haoss
html-верстальщик
как пример, открыли <?php query_posts('cat='.$cat_list.'&order=ASC'); ?> и закрыли, ASC заменили на нужное

<?php
 $category = get_the_category(); 
 $cat_list = $category[0]->cat_ID;
?>
                            
                                <?php query_posts('cat='.$cat_list.'&order=ASC'); ?>
                                <?php if (have_posts()): while (have_posts()): the_post(); ?>
                                    <tr>
                                        <td>
                                            <?php the_post_thumbnail('full'); ?>
                                        </td>
                                        <td class="separator">&nbsp;</td>
                                        <td>
                                            <?php the_content(); ?>
                                        </td>
                                    </tr>
                                <?php endwhile; endif; wp_reset_query(); ?>


'cat='.$cat_list нужен для вывода из данной категории, без него вываливает все.
Ответ написан
Комментировать
cesnokov
@cesnokov
<head>&nbsp;</head>
Можно и через functions.php:
function modify_category_query_order( $query ) {
    if ( $query-> is_category()) {
        $query->set( 'orderby', 'title' );
        $query->set( 'order', 'ASC' );
    }
}
add_action( 'pre_get_posts', 'modify_category_query_order' );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы