Получение произвольного типа записи по ID
Как мне получить произвольный тип записи по его ID? Я хочу отобразить одну запись из произвольного типа записи, используя её ID. Я пробовал 'post_type' => 'homepage', 'post_id' => '717'
, но это не сработало.
Спасибо

Вам просто не нужно указывать post_type
при вызове функции get_post()
. ID
для любого типа записи является уникальным во всей таблице posts базы данных. Поэтому если вы вызываете запись с ID = 17
$id = 17;
$post = get_post( $id );
то вы просто получите эту конкретную запись.
Обратите внимание, согласно Кодексу, при использовании get_post
Вы должны передать переменную, содержащую целое число (например, $id). Передача литерала (например, get_post(7)) вызовет фатальную ошибку (Only variables can be passed for reference или Cannot pass parameter 1 by reference).

Привет, Я попробовал использовать код ниже, но он не помог. Я что-то упускаю?
<?php query_posts('p=794'); if(have_posts()) : the_post(); ?>
<h1><?php the_title(); ?></h1>
<div class="advanced-image"><?php echo get_the_post_thumbnail($page->ID, 'home-vertical'); ?></div>
<p><?php the_content(); ?></p>
<h3><a href="/about/">Learn More</a></h3>
<?php endif;?>
</div>
Я сделал то же самое и с другими записями.
Спасибо
