2014-12-03 3 views
0

У меня проблема с публикацией сообщений и подкатегорий на странице категории. Что мне нужно, это:Категория Wordpress - список сообщений и подкатегорий

Главная страница категории заголовок

Подкатегория 1

  • пост 1
  • пост 2
  • пост 3

Подкатегория 2

  • пост 1
  • пост 2
  • пост 3

Я работаю с нестандартными типами пост, поэтому он может быть немного сложнее. Спасибо за помощь.

ответ

0

Вы можете использовать следующий код с post_type = ваш желаемый тип

$subcats = get_categories('child_of=' . $catID); 
foreach($subcats as $subcat) { 
    echo '<h2>' . $subcat->cat_name . '</h2>'; 
    echo '<ul>'; 
    $args = array('post_type' => 'post','category'=>$subcat->cat_ID); 
    $subcat_posts = get_posts($args); 
    foreach($subcat_posts as $subcat_post) { 
     $postID = $subcat_post->ID; 
     echo '<li>'; 
     echo '<a href="' . get_permalink($postID) . '">'; 
     echo get_the_title($postID); 
     echo '</a></li>'; 
    } 
    echo '</ul>'; 
} 
+0

Да! Он отлично работает, но мне нужна половина. Этот список в порядке, но он должен быть конкретным. Когда я нажимаю на основной категории 1, который имеет subcategory1 и post1 Я хочу видеть: ** Главная страница категории заголовок ** Subcategory 1 - пост 1 То же, к примеру, когда я нажимаю на Основная категория 2, которая имеет subcategory2 (с post2), subcategory3 (с post3) Я хочу видеть: ** Основная категория 2 страница заголовок ** Подкатегория 2 - пост 2 Подкатегория 3 - post 3 – user3049258

0

Наконец я понять, как это:

<?php 

$parentCatName = single_cat_title('',false); 
$catID = get_cat_ID($parentCatName); 
$parentCatID = get_cat_ID($parentCatName); 
$categories = get_categories('child_of='.$parentCatID); 
$subcats = get_categories('child_of=' . $catID); 

    ?> 
<?php foreach ($categories as $cat) { ?> 
    <div class="genre_subcat"> 
     <?php query_posts("cat=$cat->cat_ID&showposts=-1&order=ASC&orderby=name&post_type=armatury-voda"); ?> 
     <h2><?php single_cat_title(); ?></h2> 
     <small><?php echo category_description($cat->cat_ID); ?></small> 
     <?php while (have_posts()) : the_post(); ?> 
      <div class="post hentry"> 
     <?php $url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumbnail'); ?> 
    <img src="<?php echo $url[0]; ?>" alt="" width="150" /> 
       <h3><?php the_title(); ?></h3> 
       <?php the_content(); ?> 
     <?php 
$myname = get_post_meta($post->ID, 'kestazeni', true); 
if ($myname) { ?> 

     <div class="dont"><a href="<?php echo do_shortcode ('[field "kestazeni"]'); ?>">Stáhnout PDF</a></div> 

<?php 
} 
else { 
echo ''; 
} 
?> 

      </div> 
     <?php endwhile; ?> 
    </div>  
     <?php }?> 
Смежные вопросы