Категория 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

Другие решения

Наконец-то я понял это так:

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector