
Exempel på loop för posttyp "Arbetsprov"
By:
lolitaloco on Sep 21st, 2011 | syntax:
PHP | size: 2.11 KB | hits: 193 | expires: Never
<?php
/*
* Vi börjar med att skapa en array med de argument vi behöver för vår specifika loop.
* 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
*/
$args = array('post_type' => 'arbetsprov', 'posts_per_page' => 10);
/* 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. */
$arbetsprov = new WP_Query($args);
?>
<?php
/*
* 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.
* 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).
*/
if($arbetsprov->have_posts()) : ?>
<h1>Min portfolio</h1>
<?php
/* Sedan definierar vi vad som ska ske varje gång en ny post (som motsvarar 1 rad i databastabellen) hämtas: */
while($arbetsprov->have_posts()) : $arbetsprov->the_post(); ?>
<div class="arbetsprov entry">
<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
<div class="entry-content">
<?php the_post_thumbnail('medium'); ?>
<?php the_content(); ?>
<?php the_terms($post->ID, 'uppdragstyp', '<p>Uppdragstyp:<br />', ' - ', '</p>' ); ?>
</div><!-- .entry-content -->
</div><!-- .post -->
<?php endwhile; // vi avslutar vår while-sats ?>
<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>
<?php
endif; // här avslutar vi if-satsen
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)
?>