• Решено SL

    (@serzh-luter)


    Привет, друзья!
     
    Я не знаю PHP и не могу сам разобраться, пожалуйста, помогите!
     
    Проблема: Я хотел бы вывести определенные посты на главной странице по ID (что-то по типу ТОП 10). Поискав в Google вроде нашёл решение в методе get_post (), но как все это делать на одной странице, я не понимаю.

    Я создал страницу (page-main.php) и подключил её через админку. Но показывает белый лист, пробовал вставлять разные куски кода из разных мануалов (с сайтов из гугла), но всё бестолку.

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

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Я хотел бы вывести определенные посты на главной странице по ID (что-то по типу ТОП 10)

    Вариантов много.
    Можно поместить их в одну рубрику и вывести только её.

    Я создал страницу (page-main.php) и подключил её через админку.

    Этого не нужно было делать. Страницы никак не связаны с постами.

    мой сайт не коммерческий

    Покажите?

    Автор SL

    (@serzh-luter)

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

    Показать не могу, т.к. сайт ещё на локальном сервере.
    Сайт про казуальные и инди игры (что-то типа фан-сайта).

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

    Теперь не помешает прочитать про шаблоны темы и шаблоны страниц

    И рекомендуют использовать get_post ()

    Не совсем правильно рекомендуют. WP_Query нынче «в моде».

    Но вполне возможно Вам ничего этого и не надо вовсе. Лучше выберите тему, которая позволяет задавать из какой рубрики показывать посты на главной.
    Если же в теме нет этой возможности, то как правило достаточно исправить выборку в цикле (как вариант — сделать шаблон главной путем копирования шаблона с циклом) изменив\добавив параметр cat

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

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

    Автор SL

    (@serzh-luter)

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

    хороший и лёгкий.

    Уж какой получился 🙂 http://blog.portal.kharkov.ua/2014/03/30/bb_home_categories/

    Автор SL

    (@serzh-luter)

    Спасибо, Юрий!

    Автор SL

    (@serzh-luter)

    Юрий, возникла проблема. Поставил плагин, все работает, но при выводе нужной рубрики на главной странице исчезает горизонтальное меню, которое я создал сам в разделе «Внешний вид — Меню» и которое состоит из рубрик сайта. Как же быть?

    Пробовал добавить код в functions.php (нашёл в интернете), как альтернативу плагину (его деактивировал), но ситуация точно такая же.

    function DelFromHome($query) {
    if ($query->is_home)
        {$query->set('cat','-7');}
    return $query; }
    add_filter('pre_get_posts','DelFromHome');

    Сейчас проверю.

    Ждите апдейта…

    Попробуйте обновленную версию.
    http://portal.kharkov.ua/soft/bb_home_categories.zip

    Автор SL

    (@serzh-luter)

    Спасибо всё заработало, а что нужно добавить в выше приведённый код, чтобы тоже работало, просто читал, что говорят лучше править код, а не ставить плагин. Или я ошибаюсь?

    что нужно добавить в выше приведённый код

    $query->is_main_query

    говорят лучше править код, а не ставить плагин.

    Глупости говорят 🙂 Код работает совершенно одинаково и ресурсов жрет практически столько же, что в плагине, что в шаблоне, что в functions.php. Накладные расходы на плагин с лихвой окупаются отпаданием необходимости помнить, что и где дописывалось.

    Автор SL

    (@serzh-luter)

    Хорошо, оставляем плагин, спасибо за помощь.

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Тема «Как вывести определённый посты по ID» закрыта для новых ответов.