Главная
Wordpress
Как вывести одну определенную запись WordPress
  • 7760
  • 4
  • Рубрика: Wordpress

Как вывести одну определенную запись WordPress

WP_Query один пост

Доброго времени суток. 🙂

Как то забыл написать статью о простом выводе одной записи. Данной штукой, пользуюсь часто, но как то выпала она у меня из виду, что о ней нет ни слова на этом сайте. будем исправляться. 🙂

В моей практике вывод одной записи я применяю для того, если заказчику нужно выводить какой-то текст на главной перед записями. Если планируется менять текст или там используются изображения, чтобы не править вручную код файла index.php, особенно, если человек не хочет этим заниматься, а ему проще сделать это средствами редактора в админке.

Суть способа в том, чтобы создать произвольный цикл, который выводит только одну определенную запись и не конфликтует с другими циклами, если они будут присутствовать на странице. Поможет нам в решении этого вывода функция - WP_Query(). Если Вам нужно вывести не одну определенную запись, а допустим несколько последних, случайных и тд, то Вам поможет статься - Как вывести последние записи определенной рубрики WordPress с миниатюрами и без плагинов.

Делается это так - в нужном месте, в моем случаи это index.php, добавляем вот такой код:

<?php $the_query = new WP_Query('p=1'); ?>
<?php while  ($the_query->have_posts() ) : $the_query->the_post(); ?>
<h1><?php the_title(); ?></h1>    
<?php the_content(); ?>
<?php edit_post_link(__('Редактировать')); ?>
<?php endwhile; ?>
<?php wp_reset_postdata();?>

Разберем код по порядку:

  1. 1. Первая строка - запускает нашу функцию и задает наш основной параметр вывод нужного поста. Для этого указано - p=1, где 1 это ID поста.
    Чтобы узнать нужный айди, нужно зайти в адмику в раздел записи и в списке выбрать нужную, навести на ее название и в нижнем левом углу окна появится ссылка внутри которой и будет указан айди.
    ID рубрики
  2. Со второй строки начинается цикл вывода записи.
  3. В третей строке - выводим заглавие записи
  4. В 4 текст записи.
  5. В пятой строке вывод ссылки на редактирование записи. Удобно для администратора, когда можно в любой момент нажать на - "Редактировать" и перейти в админку. Данная ссылка видна только администраторам.
  6. Далее конец цикла и последняя строка возвращает глобальную переменную $post в соответствие с текущим постом.

По желанию можно добавить то что нужно вам внутрь цикла, чтобы вывести что Вам надо и задать корректный вид.

Как видите, сложного ничего нет, особенно если Вы уже знакомы с функцией WP_Query().

На этом все, спасибо за внимание. 🙂




Если Вам был полезным мой труд, можете поддержать сайт :)


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 12, в среднем: 4.9 из 5

Опубликовано 4 комментария

  • Владимир
    Комментариев: 2

    Приветствую.
    Но данный код не выводит полный текст на главной. Не знаете как сделать вывод полного содержания поста или статьи без всяких читать далее и т.п.? Заранее благодарен

    • Виталий
      Комментариев: 549

      Вывести страницу можно стандартными средствами Вордпресса, в админке есть вывод на главной последних записей или статической страницы. Чтобы вывести именно запись, то этот способ подходит отлично, я сам не раз ним пользовался. Укажите правильно ID поста. Чтобы он вывелся, в противном случаи будет пустота.

      • Владимир
        Комментариев: 2

        Суть в том, чтобы именно вывести текст страницы или поста без выбора конкретной статьи в качестве статической страницы.

  • Наталья
    Комментариев: 1

    Здравствуйте! Подскажите, пожалуйста, - я на сайте (в админке) сделала так, чтобы при выборе категории выводилась одна запись. Мне так было нужно. Но при этом поиск при запросе тоже выводит ВСЕГДА только одну запись. Как это исправить (т.е. поиск)? Чтобы при запросе в поиске выводились все записи , соответствующие запросу поиска.? Подскажите, если можете... Вот сайт http://famleisure.ru/

Добавить комментарий

Заполните поля ниже. Ваш e-mail не будет опубликован. Обязательные поля помечены *

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Нажмите, чтобы добавить код в комментарий
X

Привет дорогой друг

У тебя установлено расширение AdBlock или подобное. Добавь мой сайт в белый список, и тем самым внесешь свой вклад в его развитие. Инструкция как отключить AdBlock Хочу такое же окошко