2013-09-06 2 views
1

У меня есть вопрос Wordpress. Я хочу отображать первые 5 категорий из подкатегории.Как получить все сообщения из подкатегории в Wordpress

, например

Главная категория: Фестиваль Подкатегория: IndependencedayDay

так в моем одном посте я хочу, чтобы отобразить первые 5 пост из категории Independenceday в

я пишу код сам, но это отображение неправильно после. Я хочу, чтобы сообщение в подкатегории diplay.

я хочу, чтобы отобразить сообщение independenceday скажите мне

<?php query_posts('category_name=$catnamelike&showposts=5'); ?> 

<?php while (have_posts()) : the_post(); ?> 

<div class="umaylike"> 
<table width="287" border="0"> 
    <tr> 
    <td colspan="3"> 
    <h3><a href="<?php the_permalink(); ?>"> 

      <?php the_title(); ?> 

      </a> </h3> 
    </td> 
    </tr> 
</table> 
</div> 

<?php endwhile; ?> 

ответ

1

Попробуйте это:

<?php 
global $post; 
$cat_ID=array(); 
$categories = get_the_category(); //get all categories for this post 
    foreach($categories as $category) { 
    array_push($cat_ID,$category->cat_ID); 
    } 
    $args = array(
    'orderby' => 'date', 
    'order' => 'DESC', 
    'post_type' => 'post', 
    'numberposts' => 5, 
    'post__not_in' => array($post->ID), 
    'category__in' => $cat_ID 
); // post__not_in will exclude the post we are displaying 
    $cat_posts = get_posts($args); 
if ($cat_posts) { 
    foreach ($cat_posts as $cat_post) { 
    ?> 
<a href="<?php echo get_permalink($cat_post->ID); ?>"><?php echo get_the_title($cat_post->ID); ?></a><br /> 
    <?php 
    } 
} 
?> 

Обратите внимание, что это более ориентированы на имеющие одну категорию.

Смежные вопросы