2012-08-10 35 views
9

Tôi đang sử dụng này trong mẫu trang của tôi để có được bài viết theo thể loại của họ:WP - Nhận bài đăng theo danh mục?

<?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 } ?> 

nhưng nó lấy tất cả các bài viết để thay thế. Không chỉ những người được gắn nhãn Chứng thực. Bất kỳ ý tưởng những gì tôi đang làm sai?

Trả lời

19

'CATEGORY_NAME' => 'mèo này' cũng làm việc nhưng không được in trong tài liệu WP

+0

Hiện tại - 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(); } 

// này sẽ tạo ra một chức năng shortcode được sử dụng trên trang web của bạn [seriesposts]

0

Tạo một loại lĩnh vực phân loại (trường name = post_category) và nhập nó trong mẫu của bạn như hình dưới đây :

<?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();?> 
Các vấn đề liên quan