Greifen Sie auf bestimmte Inhalte zu

Im Moment mache ich das (Pseudocode)

posts = content_type("special_stuff"); $i = 0; $n = 5; $while(have_posts) { if($i == $n) { // print the content } ++$i; } 

Das ist es, was ich mache, um immer den n ten Gegenstand zu bekommen. Ich bin mir sicher, dass es einen besseren Weg gibt, aber ich bin irgendwie ein WP-Noob.

Verbunden:

  1. (diese Frage) Wie greife ich das n-te Element eines Inhaltstyps? z.B. immer das 1. oder 5. neueste Element aus der database holen.
  2. Listenpunkt

Wie mache ich # 1 basierend auf der Inhalts-ID?

Solutions Collecting From Web of "Greifen Sie auf bestimmte Inhalte zu"

Lernen Sie zuerst die WP_Query- class.

Beantwortung von Fragen:

(diese Frage) Wie greife ich das n-te Element eines Inhaltstyps? z.B. immer das 1. oder 5. neueste Element aus der database holen.

 $query = new WP_Query( 'post_type=special_stuff&posts_per_page=1&paged=5' ); 

Listenpunkt

 // The Query $the_query = new WP_Query( $args ); // The Loop while ( $the_query->have_posts() ) : $the_query->the_post(); echo '
  • '; the_title(); echo '
  • '; endwhile; // Reset Post Data wp_reset_postdata();

    Es gibt ein paar Möglichkeiten, dies zu tun, mein erster Gedanke ist:

     $query = new WP_Query(array( 'posts_per_page' => 1, 'paged' => 5, 'post_type' => '[your_content_type]', )); while ($query->have_posts()) : $query->the_post(); // loop stuff endwhile;