Поддержка Проблемы и решения Страница с лучшими записями

  • Задача сделать страницу, посты которой будут отсортированы по числовому значению произвольного поля по убыванию. На странице будет навигация. Не понятно какой тип файла будет за это отвечать и где это прописывать, в taxonomy или как?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    Не понятно какой тип файла будет за это отвечать и где это прописывать, в taxonomy или как?

    За это отвечает wp_query. По-русски.

    Как вывести я знаю, мне не понятно где это написать в каком типе файлов: taxonomy.php или в каком? Мне не в сайдбаре вывести 5 лучших, а чтобы это была полноценная страница со своей пагинацией.

    На пальцах на примере категорий.
    category.php — отвечает за вывод категорий
    например, есть категория со слагом name1, по-умолчанию за вывод этой категории отвечает все тот же category.php, но если создать файл category-name1.php, тогда за вывод конкретной категории name1 будет отвечать уже этот файл. И так для любой категории, метки, таксономии, записи, поста и т.д.
    Соотв. в category-name1.php для старта копируешь содержимое category.php и уже в этом файле крутишь wp_query.

    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    де это написать в каком типе файлов: taxonomy.php или в каком

    В том, где требуется. См http://codex.wordpress.org/%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%8F_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2
    https://developer.wordpress.org/themes/basics/template-hierarchy/

    • Ответ изменён 2 года, 9 месяцев назад пользователем SeVlad.

    Создал файл category-populyarnye-stati.php

    в нём вот такое

    <?php query_posts( '&posts_per_page=2&order=desc&meta_key=post_views_count&orderby=meta_value_num'); ?>
    					<?php if(have_posts()): ?>
    					<?php while(have_posts()): the_post(); ?>

    При нажатии в пагинации на «след. страница» показывает 404 страницу (http://domen.ru/populyarnye-stati/page/2/)

    Вот про этот момент я и спрашивал: мы вроде выводим категорию (но она по сути пустая), в обычной категории в head прописываются <link rel=»next» href=»http://domen.ru/page/2/»&gt;, а тут пусто.

    Поэтому и не понятно как всё организовать, чтобы пагинация работала и в какой файл всё это писать.

    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    в нём вот такое

    Вот такое (query_posts) как раз делать не нужно (да и вообще там ошибка). Делайте с пом wp_query. Ссылка выше.

    • Ответ изменён 2 года, 9 месяцев назад пользователем SeVlad.

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

    Не уверен, что нужно использовать шаблон таксономии.
    Видимо лучше создать обычную страницу, слепить для нее темплейт, и там выводить всё что душе угодно. Так меньше запросов к БД.

    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    лучше создать обычную страницу,

    ТСу нужно вывести записи рубрики в с др критериям сортировки.

    ТСу нужно вывести записи рубрики в с др критериям сортировки.

    Ну что же тогда никто ни слова про pre_get_posts не скажет человеку.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Страница с лучшими записями» закрыта для новых ответов.