Получение произвольного типа записи по ID

2 июл. 2012 г., 23:06:26
Просмотры: 30.9K
Голосов: 5

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

Спасибо

0
Все ответы на вопрос 1
2

Вам просто не нужно указывать 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).

2 июл. 2012 г. 23:10:19
Комментарии

Привет, Я попробовал использовать код ниже, но он не помог. Я что-то упускаю?

<?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>

Я сделал то же самое и с другими записями.

Спасибо

FlourishDNA FlourishDNA
3 июл. 2012 г. 00:07:11

Что это? Зачем использовать цикл (для ОДНОЙ записи!?) вместо простого вывода данных, который мы вам показали выше?

kaiser kaiser
3 июл. 2012 г. 01:22:08