WordPress 类别,获取其所有帖子
我目前已经完成了我正在构建的 WordPress 网站的主题,但我在让我的类别正常工作时遇到了问题。
我不知道如何循环遍历当前类别,如果我位于“/category/category-name”的 URL,我将如何循环属于类别“类别名称”的帖子。
上执行以下操作
我在我的模板 Category:
我得到以下输出
类别名称
那么我如何循环浏览该类别的帖子呢?
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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您没有根据上面的代码在
category.php
中输出任何内容。the_post()
不回显任何内容。它只是将下一条记录放入$post
中。试试这个...在
page-news.php
中,您可能应该考虑使用the_category()
来回显类别链接,而不是自己构建链接 - 这样您就可以就会知道链接是有效的......I don't think you're outputting anything in
category.php
based on the code above.the_post()
doesn't echo anything. It just puts the next record into$post
. Try this...In
page-news.php
you should probably consider usingthe_category()
to echo out the category links rather than constructing the links yourself -- that way you'll know that the links are valid....您可以在此函数内使用页面模板 循环帖子
You can use this function inside your page template to loop the posts