2014-09-17 2 views
0

Моя основная страница портфолио правильно настроена, которая отображает ВСЕ работу, следующий шаг, с которым у меня возникают проблемы, отображает работу ТОЛЬКО из определенной категории.менеджер пользовательских типов контента Wordpress - get_posts из определенной категории

Под менеджером настраиваемых типов контента я проверил «Включить категории» в разделе «Таксономии», который дал мне право добавлять категории к типу контента, например, по URL-адресу ниже.

Например: http://localhost/category/narrative будет отображать все работы с прилагаемой категорией «Повествование», прямо сейчас отображается вся работа, так как я копирую &, вставил код с рабочей страницы.

Как я могу получить этот шаблон category.php для обнаружения и отображения работы, связанной с категорией, которую она загружает?

<?php 
/** 
* The template for displaying Category Archive pages 
* 
* @package  WordPress 
*/ 

$res = get_posts(array('post_type' => 'work', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => -1)); 

get_header(); ?> 

<section role="main" class="container"> 

    <div id="da-thumbs" class="row work-list da-thumbs"> 

     <? foreach($res as $post) : setup_postdata($post) ?> 
     <? 
      $thumbnail = get_custom_field('thumbnail'); 
     ?> 

     <div class="col four"> 
      <a href="<?php echo get_permalink(); ?>"> 
       <img src="<?=$thumbnail?>" /> 
       <div><span><?php the_title('<h3>', '</h3>'); ?></span></div> 
      </a> 
     </div> 

     <? endforeach; ?> 


    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
     <?php the_content(__('(more...)')); ?> 
    <?php endwhile; else: ?> 
     <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
    <?php endif; ?> 

    </div> 
</section> 

<?php get_footer(); ?> 

ответ

1

Ваши get_posts не фильтруются по категориям.

ли что-то вроде:

$the_category = get_queried_object(); 
$cat_id = $the_category->term_id; 
$res = get_posts(array('category' => $cat_id, 'post_type' => 'work', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => -1)); 
+0

Perfect, спасибо! – blkedy

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