Как получить записи только определенного типа с помощью get_post?
25 мар. 2011 г., 11:55:21
Просмотры: 20.6K
Голосов: 0
Я использую следующую функцию для получения постов на основе их голосов (плагин Vote it Up):
function top_voted($number){
$a = SortVotes();
echo '<div class="voted">';
$rows = 0;
//Теперь не включаем удаленные посты
$i = 0;
while ($rows < $number) {
if ($a[0][$i][0] != '') {
$postdat = get_post($a[0][$i][0]);
if (!empty($postdat)) {
$rows++;
echo '<div class="fore">';
echo '<div class="votecount" style="width: 1em; color: #555555; font-weight: bold;">'.$a[1][$i][0].' </div><div><a href="'.$postdat->guid.'" title="'.$postdat->post_title.'">'.$postdat->post_title.'</a></div>';
echo '<div class="votecount" style="width: 1em; color: #555555; font-weight: bold;">'.$a[1][$i][0].' </div><div>'.$postdat->post_content.'</div>';
echo '</div>';
}
}
if ($i < count($a[0])) {
$i++;
} else {
break; //выход из цикла
}
}
echo '</div>';
}
Я хотел бы получать посты только определенного типа. Думаю, нужно что-то сделать с get_post
, но я не очень хорошо с ним знаком.
Есть какие-нибудь предложения?

wyc
3.9K
Комментарии
Все ответы на вопрос
1
0
$the_posts = get_posts(array('post_type' => 'post_type_name'));
Этот код получит все записи из типа записи с именем "post_type_name", поэтому замените это на название вашего пользовательского типа записи. Я говорю это максимально вежливо, но вам, вероятно, стоит прочитать документацию, так как это довольно хорошо документированная функция, которую не слишком сложно понять.
Документация по get_posts доступна здесь на сайте WordPress с множеством примеров кода для легкого понимания.

Dwayne Charrington
3.7K
25 мар. 2011 г. 12:53:22
Похожие вопросы
1
ответов