2012-08-10 13 views
9

estoy usando esto en mi plantilla de página para obtener los mensajes de su condición:WP - Obtener publicaciones por categoría?

<?php 
     if (is_page(19)){ 
      ?> 
      <ul> 
      <?php 
       global $post; 
       $args = array('category' => 'Testimonial'); 
       $myposts = get_posts($args); 
       foreach($myposts as $post) : setup_postdata($post); ?> 
        <li class="testimonial"><?php the_content(); ?></li><br/> 
       <?php endforeach; ?> 
      </ul> 
     <?php } ?> 

pero se está recuperando todos los mensajes en su lugar. No solo los que están etiquetados como Testimonio. ¿Alguna idea de lo que estoy haciendo mal?

Respuesta

19

'category_name' => 'este gato' también funciona, pero no se imprime en los documentos WP

+0

Ahora está - http://codex.wordpress.org/Template_Tags/get_posts – Ciprian

1
add_shortcode('seriesposts', 'series_posts'); 

function series_posts($atts) 
{ ob_start(); 

$myseriesoption = get_option('_myseries', null); 

$type = $myseriesoption; 
$args=array( 'post_type' => $type, 'post_status' => 'publish', 'posts_per_page' => 5, 'caller_get_posts'=> 1); 
$my_query = null; 
$my_query = new WP_Query($args); 
if($my_query->have_posts()) { 
echo '<ul>'; 
while ($my_query->have_posts()) : $my_query->the_post(); 
echo '<li><a href="'; 
echo the_permalink(); 
echo '">'; 
echo the_title(); 
echo '</a></li>'; 
endwhile; 
echo '</ul>'; 
} 
wp_reset_query(); 




return ob_get_clean(); } 

// esto generará una función de código corto para ser utilizado en su sitio [seriesposts]

0

crear una categoría campo de la taxonomía (campo de nombre = post_category) y la importación en su plantilla como se muestra a continuación :

<?php 
      $categ = get_field('post_category'); 
      $args = array('posts_per_page' => 6, 
     'category_name' => $categ->slug); 
      $myposts = get_posts($args); 
      foreach ($myposts as $post) : setup_postdata($post); ?> 
      //your code here 
      <?php endforeach; 
      wp_reset_postdata();?> 
Cuestiones relacionadas