2010-06-29 5 views
1

Je crée un thème de style magazine (pas de commerce électronique) et je veux afficher les 3 derniers messages de l'ex. Catégorie X, Y et Z, où ce 1er poste sera avec le pouce et les 2 autres titres seulement. J'ai trouvé des thèmes de solutions similaires, mais quand je regarde dans le code, ils ont créé 2 boucles pour chaque catégorie (2x3 = 6) et avec ce code de 6 boucles, cela semble très compliqué. J'ai donc décidé de créer une fonction (ex: latest_post_from_category ($ cat);) pour afficher ce post.WordPress boucle par fonction

Voici la question est ma décision, si oui avez-vous des conseils pour rendre cette fonction plus flexible?

Merci pour votre temps.

Répondre

2

Une fonction peut devenir plus flexible avec les paramètres et les commutateurs. l'exemple suit

function getPosts($type,$return = false,$amount = 4) 
{ 
    switch($type) 
    { 
     case 'comments': 
     //Get latest comments here 
     break; 
     case 'posts': 
     case 'posts-desc': 
     case 'posts-asc': 
      if($type == 'posts-asc'){ $order = 'ASC';}else{$order = 'DESC';/*default*/} 
      //Get posts 
     break; 
     /*(etc...etc)*/ 
    } 
} 

$comments = getPosts('comments',true,5); //5 comments 

$posts= getPosts('posts-desc',true,6); //5 Latest 

Des choses comme ça peuvent vraiment faire se rencontrer un design.

Les pouces

En ce qui concerne ce que vous ne vraiment besoin de l'identifiant et wordpress après fournir les fonctions donc avec mon exemple ci-dessus, vous pouvez boucle et faire une instruction if

$i = 0; 
foreach(getPosts('post-asc',true,3) as $row) 
{ 
    $i++; 
    if($i == 1) 
    { 
     //Show thumb for $row 
     if(!wct_display_thumb("width:200px;height:150px", $row->ID)) 
     { 
      //Show title 
     } 
    }else 
    { 
     //Show title for $row! 
    } 
} 
+0

Merci Robert pour votre réponse , Je sais que WordPress fournit la fonction get_posts qui prend l'identification de poste et renvoie l'enregistrement de base de données pour ces messages. Si ce n'est pas difficile pour vous, vous pouvez écrire plus sur nos méthodes. Merci encore pour votre temps. – Mamaduka

+0

Iot serait inutile pour moi de l'écrire quand il est déjà fait: http://codex.wordpress.org/WordPress_Lessons – RobertPitt

+0

Merci Robert cette information est très utile. – Mamaduka

Questions connexes