Пользовательская справка по WordPress - PullRequest
0 голосов
/ 22 мая 2011

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

так что я пытаюсь сделать это ...

  • Захватите наиболее популярные посты и закажите их.
  • После каждых двух постов / статей,
  • вставить дополнительный контент, используя количество.
  • включает поддержку нумерации страниц, необходимую для многих моих страниц содержания.

`

$query_sql = "SELECT like_pid FROM " . $wpdb->prefix ."likes_count ORDER BY like_count DESC";
$query_result = $wpdb->get_col( $wpdb->prepare ($query_sql, OBJECT));
if ($query_result) {
foreach ($query_result as $post_id) {
$post = &get_post( $post_id );
setup_postdata($post);
?>

// Now count out two articles (more fail code?)

<?php $count++; ?>
<?php if ($count%2== 0) : ?>

// Show the two articles {more code}

<?php else : ?>

//Now do something else {more code}

<?php endif;?>
<?php } ?>
<?php } ?>

<div class="next"> <?php next_posts_link('&raquo;' ,0); ?></div>
<div class="previous"> <?php previous_posts_link('&laquo;' ,0); ?>`

http://pastebin.com/7dezgm92

Спасибо за любые советы или подсказки!

1 Ответ

0 голосов
/ 22 мая 2011

Для нумерации страниц необходимо ограничение / смещение:

ORDER BY like_count DESC LIMIT 10 OFFSET 0

Документированный способ сделать это - сохранить итоговое значение в postmeta и использовать объект WP_Query для упорядочивания по этому мета-ключу / значению и беспокоиться о разбиении на страницы.

http://codex.wordpress.org/Function_Reference/WP_Query

Однако это будет медленно, потому что в конечном итоге вы выполните полное сканирование таблицы.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...