Я использую следующую функцию, чтобы получить некоторые сообщения на основе их голосования (плагин 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
но я не знаком с этим.
Какие-либо предложения?
Я вижу, ты задаешь много вопросов. Поэтому я хотел бы, чтобы вы показали нам упрощенный пример со значимыми переменными и объясненными вызовами функций. Благодарю.
Это приведет к получению всех сообщений из типа сообщений с именем «post_type_name», поэтому замените его любым пользовательским типом сообщений, который вы используете. Я имею в виду это в самом лучшем виде, но вам, вероятно, следует прочитать документацию, поскольку это довольно хорошо документированная функция, которую не так уж сложно понять.
Документация для get_posts доступна здесь, на веб-сайте WordPress, с большим количеством примеров кода, которые вам будет легко понять.