Главная
Wordpress
Как вывести одну определенную запись WordPress
  • 3644
  • 3
  • Рубрика: 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

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

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

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

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

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

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

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

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

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

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

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

Это не спам *

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

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

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