Как получить записи только определенного типа с помощью 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, но я не очень хорошо с ним знаком.

Есть какие-нибудь предложения?

1
Комментарии

Вижу, что ты задаешь много вопросов. Поэтому, пожалуйста, покажи нам упрощенный пример с осмысленными переменными и объясненными вызовами функций. Спасибо.

kaiser kaiser
25 мар. 2011 г. 12:20:34
Все ответы на вопрос 1
0
$the_posts = get_posts(array('post_type' => 'post_type_name'));

Этот код получит все записи из типа записи с именем "post_type_name", поэтому замените это на название вашего пользовательского типа записи. Я говорю это максимально вежливо, но вам, вероятно, стоит прочитать документацию, так как это довольно хорошо документированная функция, которую не слишком сложно понять.

Документация по get_posts доступна здесь на сайте WordPress с множеством примеров кода для легкого понимания.

25 мар. 2011 г. 12:53:22