В настоящее время я заканчиваю свою тему для WordPress веб-сайта, который я создаю, но у меня возникли проблемы с тем, чтобы мои категории работали.
Я заблудился относительно того, как я могу перебрать текущую категорию, если я нахожусь по URL-адресу «/ category / category-name», как бы я зацикливал сообщения, принадлежащие категории «имя категории».
Я делаю следующее на моем шаблоне
<p>Category: <?php single_cat_title(); ?></p>
Я получаю следующий вывод
Имя категории
Так какперебирать сообщения этой категории?
Category.php
<?php get_header(); ?>
<article class="content">
<section class="top">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
</section>
<section class="middle">
</section>
</article>
<?php get_footer(); ?>
page-news.php
<?php get_header(); ?>
<article id="content">
<section class="top">
<?php query_posts('post_type=news'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<section class="news">
<?php the_post_thumbnail(); ?>
<h2><?php echo strtolower(the_title()); ?></h2>
<span class="posted"><?php the_date("l jS M Y"); ?></span>
<?php
$content = get_the_content($more_link_text, $stripteaser, $more_file);
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
?>
<p><?php echo substr(strip_tags($content), 0, 400).'…' ; ?><a href="<?php the_permalink(); ?>" class="read_more">Read More</a></p>
<p class="tags">
<strong>Categories:</strong>
<?php
$post_categories = wp_get_post_categories( $post->ID );
$cats = array();
foreach($post_categories as $c){
$cat = get_category( $c );
$cats[] = array( 'name' => $cat->name, 'slug' => $cat->slug );
}
?>
<?php foreach($cats as $k => $v) : ?>
<a href="<?php echo $cats[$k]['slug']; ?>"><?php echo $cats[$k]['name']; ?></a>
<?php endforeach; ?>
</p>
<p class="tags">
<strong>Tags: </strong>
<?php $tags = wp_get_post_tags($post->ID); ?>
<?php foreach ($tags as $tag) : ?>
<a href="<?php echo $tag->slug; ?>"><?php echo $tag->name; ?></a>
<?php endforeach; ?>
</p>
</section>
<?php endwhile; endif; ?>
<?php get_sidebar('news'); ?>
</section>
<section class="middle">
</section>
</article>
Таким образом, на странице news.php находится моя новостная статья, и пользователь может получить категорию, используя ссылку, сгенерированную <a href="<?php echo $cats[$k]['slug']; ?>"><?php echo $cats[$k]['name']; ?></a>