Frage

Hallo, ich habe eine SQL -Abfrage erstellt, die mehrere Beiträge gemäß den von mir ausgewählten Parametern erhält. Ich zeige diese Beiträge, aber die innere Paging in WordPress macht nichts. Es zeigt mir, dass es mehr Seiten gibt, aber wenn ich die Seitennummer auswähle, zeigt ich die gleichen Ergebnisse wie zuvor. Das macht Sinn, weil es wahrscheinlich die SQL -Abfrage erneut ausführt. Ich benutze WordPress und Buddypress. Wie kann ich zwischen diesen Abfrageergebnissen ein Seite stellen?

UPDATE: Hier ist der Code, den ich verwende

$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);

Dann zeige ich die Informationen, die ich wie ein Titel möchte.

War es hilfreich?

Lösung

Sie müssen Get_Posts (), HAVE_POSTS () und The_Post () verwenden, damit die API -Funktionen funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top