Domanda

Ciao Ho fatto una query SQL che ottiene diversi posti secondo i parametri che ho selezionato. Sto mostrando questi posti, ma l'impaginazione interna all'interno wordpress doesnt fare nulla. E mi mostra che ci sono più pagine, ma quando seleziono il numero di pagina che mi mostra gli stessi risultati di prima. Questo ha un senso perché probabilmente si corre di nuovo la query SQL. Sto utilizzando WordPress e BuddyPress. Come faccio a pagina tra i risultati delle query?

UPDATE: Ecco il codice im utilizzando

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

quindi im mostrando informazioni che voglio come titolo.

È stato utile?

Soluzione

È necessario utilizzare get_posts (), have_posts (), e the_post () per le funzioni API di lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top