rozanchetta

wordpress - modelo single.php com metaboxes

Sep 22nd, 2011
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.77 KB | None | 0 0
  1. <!-- Este exemplo é parte do post http://rozanchetta.wordpress.com/2011/09/22/meta-boxes-no-wordpress-parte-3/ -->
  2. <?php get_header(); ?>
  3. <section id="content">
  4. <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  5. <article <?php post_class() ?> id="post-<?php the_ID(); ?>">
  6. <h1 class="entry-title"><?php the_title(); ?></h1>
  7. <div class="entry-content">
  8. <!-- Abrimos uma condicional para usarmos a metabox apenas nos posts da categoria "culinaria" -->
  9. <?php if (in_category ('culinaria') ) { ?>
  10. <!-- Criamos um container para nossa thumbnail e a lista com alguns dos campos da metabox -->
  11. <div class="receita-meta">
  12. <!-- Chamamos a post_thumbnail -->
  13. <?php the_post_thumbnail('thumb-temabase', array( 'class' => 'alignleft'));?>
  14. <!-- Aqui começamos a trabalhar o código das metaboxes -->
  15. <?php global $receitas_mb; $meta = $receitas_mb->the_meta(); ?>
  16. <!-- Montamos uma lista não-ordenada para os campos "tempo de preparo", "porções" e "tipo de prato" -->
  17. <ul class="receitas-topo">
  18. <li>Tempo de Preparo <br/>
  19. <strong><?php $receitas_mb->the_value('tempo_preparo'); ?></strong> <!-- Chamamos o valor de cada campo da metabox -->
  20. </li>
  21. <li>Serve <br/>
  22. <strong><?php $receitas_mb->the_value('quant_porcoes'); ?></strong>
  23. </li>
  24. <li>Prato <br/>
  25. <strong><?php $receitas_mb->the_value('prato_tipo'); ?></strong>
  26. </li>
  27. </ul> <!-- .receitas-topo -->
  28. </div> <!-- .receitas-meta -->
  29. <div class="clear"></div> <!-- Limpamos a flutuação -->
  30. <!-- Criamos uma tabela para mostrar os "ingredientes" com melhor estilização -->
  31. <table>
  32. <thead>
  33. <tr>
  34. <th>Qtde</th>
  35. <th>Medida</th>
  36. <th>Ingrediente</th>
  37. </tr>
  38. </thead>
  39. <tbody>
  40. <!-- Iniciamos o nosso loop dos campos de ingredientes -->
  41. <?php while($receitas_mb->have_fields('ingredientes')) { ?>
  42. <tr>
  43. <td><?php $receitas_mb->the_value('ingrediente_quant'); ?></td> <!-- Chamamos o valor de cada campo da metabox -->
  44. <td><?php $receitas_mb->the_value('ingrediente_medida'); ?></td>
  45. <td><?php $receitas_mb->the_value('ingrediente_nome'); ?></td>
  46. </tr>
  47. <?php } ?> <!-- Finalizamos nosso loop -->
  48. </tbody>
  49. </table> <!-- Fechamos nossa tabela -->
  50. <!-- Criamos um container para o "content" do post, onde estará descrito o "modo de preparo" -->
  51. <div class="preparo">
  52. <h3 class="preparo-titulo">Modo de Preparo</h3>
  53. <?php the_content(); ?>
  54. </div> <!-- .preparo -->
  55.  
  56. <?php } else { ?> <!--  Chamamos a conditional para os outros posts que não são da catergoria "culinaria" -->
  57.  
  58. <?php the_content(); ?>
  59. <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>
  60. <?php the_tags( 'Tags: ', ', ', ''); ?>
  61. <?php } ?> <!-- Fechamos a condicional -->
  62. </div>
  63. </article>
  64. <?php comments_template(); ?>
  65. <?php endwhile; endif; ?>
  66. </section>
  67. <?php get_sidebar(); ?>
  68. <div class="clear"></div>
  69. <?php get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment