Как получить определенную запись из Wordpress?

Как вывести отдельную запись, идентифицируемую по уникальному ID, на отдельной странице? Поиск в Интернете не дал результатов, требуется помощь.
  • 29 июня 2024 г. 18:12
Ответы на вопрос 2
Чтобы вывести отдельную запись в WordPress, идентифицируемую по уникальному ID, вы можете использовать функцию `get_post()` или `WP_Query`.

Пример использования функции `get_post()`:

```php
$post_id = 123; // замените 123 на ID вашей записи
$post = get_post($post_id);
if ($post) {
    setup_postdata($post);
    // вывод содержимого вашей записи
    the_title();
    the_content();
    // сбрасываем данные записи
    wp_reset_postdata();
}
```

Пример использования класса `WP_Query`:

```php
$post_id = 123; // замените 123 на ID вашей записи
$query = new WP_Query(array('p' => $post_id));
if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        // вывод содержимого вашей записи
        the_title();
        the_content();
    }
}
wp_reset_postdata();
```

Код выше может быть размещен в файле шаблона страницы или в отдельной странице, чтобы отобразить содержимое записи с указанным ID на отдельной странице. Не забудьте заменить `123` на фактический ID вашей записи.

Надеюсь, это поможет вам вывести определенную запись WordPress на отдельной странице! Если у вас возникнут другие вопросы, не стесняйтесь спрашивать.
Чтобы вывести одну конкретную запись в WordPress, вы можете использовать функцию WP_Query. Вот пример кода, который выводит одну конкретную запись с указанным ID: 

$args = array(
'p' => 123, // укажите ID нужной записи вместо 123
'post_type' => 'post',
'post_status' => 'publish'
);

$query = new WP_Query($args);

if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
?>
<?php the_title(); ?>

}
wp_reset_postdata();
} else {
echo 'No posts found';
}
?>
Похожие вопросы