Exempel på loop för posttyp "Arbetsprov"

By: lolitaloco on Sep 21st, 2011  |  syntax: PHP  |  size: 2.11 KB  |  hits: 193  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. <?php
  2.         /*
  3.         * Vi börjar med att skapa en array med de argument vi behöver för vår specifika loop.
  4.         * Det finns en mängd olika parametrar man kan använda i kombination med WP_Query: http://codex.wordpress.org/Class_Reference/WP_Query#Parameters
  5.         */
  6.         $args = array('post_type' => 'arbetsprov', 'posts_per_page' => 10);
  7.         /* Sedan skapar vi variabeln $arbetsprov som ska innehålla vårt nya WP_Query-objekt. Som vanligt kan variabeln heta i stort sett vad som helst men inte innehålla blanksteg eller specialtecken. */
  8.         $arbetsprov = new WP_Query($args);
  9. ?>
  10.  
  11.  
  12. <?php
  13. /*
  14. * Nu ska vi skapa vår loop. Detta kan vi göra på lite olika sätt, i vårt exempel börjar vi med en if-sats som kontrollerar om vår förfrågan till databasen (som vi gör med WP_Query) returnerar något.
  15. * Allt som placeras mellan if och while (i vårt fall "<h1>Min portfolio</h1>") kommer att ske 1 gång (förutsatt att det finns några poster som har hämtats).
  16. */
  17. if($arbetsprov->have_posts()) : ?>
  18.  
  19.         <h1>Min portfolio</h1>
  20.  
  21.         <?php
  22.         /* Sedan definierar vi vad som ska ske varje gång en ny post (som motsvarar 1 rad i databastabellen) hämtas: */
  23.         while($arbetsprov->have_posts()) : $arbetsprov->the_post(); ?>
  24.                
  25.                 <div class="arbetsprov entry">                 
  26.                         <h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>                       
  27.                                 <div class="entry-content">
  28.                                         <?php the_post_thumbnail('medium'); ?>
  29.                                         <?php the_content(); ?>
  30.                                         <?php the_terms($post->ID, 'uppdragstyp', '<p>Uppdragstyp:<br />', ' - ', '</p>' ); ?>
  31.                                 </div><!-- .entry-content -->                          
  32.                         </div><!-- .post -->
  33.                        
  34.         <?php endwhile; // vi avslutar vår while-sats ?>
  35.        
  36.         <p>Om vi lägger in något här (efter vår while-sats) så skrivs det ut 1 gång, på samma sätt som med vår rubrik i början av if-satsen.</p>
  37.  
  38. <?php
  39. endif; // här avslutar vi if-satsen
  40. wp_reset_query; // När vi jobbar med WP_Query så lägger vi även till wp_reset_query sist i vår Loop för att försäkra oss om att förfrågan vi skapat avslutas som den ska. (http://codex.wordpress.org/Function_Reference/wp_reset_query)
  41. ?>