janochen
  • 0
Мастер

Получение записи определенного типа с помощью get_post?

  • 0

Я использую следующую функцию, чтобы получить некоторые сообщения на основе их голосования (плагин Vote It Up):

function top_voted($number){
    $a = SortVotes();
    echo '<div class="voted">';
    $rows = 0;
    //Now do not include deleted posts
    $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; //exit the loop
        }
    }
    echo '</div>';
}

Я хотел бы получать сообщения только определенного типа. Я думаю, что мне нужно что-то сделать, get_post но я не знаком с этим.

Какие-либо предложения?

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

    • 0
  2. $the_posts = get_posts(array('post_type' => 'post_type_name'));
    

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

    Документация для get_posts доступна здесь, на веб-сайте WordPress, с большим количеством примеров кода, которые вам будет легко понять.

    • 0

Оставить ответ

You must login to add an answer.