Вопрос

Привет, я сделал запрос SQL, который получает несколько постов в соответствии с параметрами, которые я выбрал. Я показываю эти посты, но внутренняя подключение в WordPress ничего не делает. Это показывает мне, что есть больше страниц, но когда я выбираю номер страницы, он показывает мне те же результаты, что и раньше. Это имеет смысл, потому что он, вероятно, снова запускает запрос SQL. Я использую WordPress и Buddypress. Как я могу страдать между этими результатами запроса?

Обновление: вот код, который я использую

$sql = "SELECT post_title, post_date, post_excerpt, guid, ID FROM wp_posts,wp_term_taxonomy, wp_terms, wp_term_relationships WHERE (post_status = 'publish' or post_status = 'inherit') and wp_term_taxonomy.term_taxonomy_id = ".$cat." and wp_posts.ID = wp_term_relationships.object_id and wp_terms.term_id = wp_term_taxonomy.term_taxonomy_id and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id and wp_term_taxonomy.taxonomy = 'category' ORDER by post_date DESC";
$matching_posts = $wpdb->get_results($sql,OBJECT);
<?php if ( have_posts() ) : ?>

  <?php foreach ($matching_posts as $post): ?>
  <?php setup_postdata($post);

Тогда я показываю информацию, которую я хочу, как название.

Это было полезно?

Решение

Вам необходимо использовать get_posts (), haf_posts () и the_post () для работы функций API.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top