如果我转到:域。示例/类别/skydancers en blikvangers/我想获得skydancers en blikvangers当前类别中的所有帖子,我知道我可以硬编码类别,但这需要是一个动态模板。因此,如果我转到需要工作的类别/其他类别
类别。php:
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="jumbotron">
<h2><?php _e( \'Posts for\' ); single_cat_title(); ?></h2>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<?php get_template_part(\'loop\'); ?>
<?php get_template_part(\'pagination\'); ?>
</div>
</div>
</div>
循环。php:
<!-- article -->
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<!-- post thumbnail -->
<?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php the_post_thumbnail(array(120,120)); // Declare pixel size you need inside the array ?>
</a>
<?php endif; ?>
<!-- /post thumbnail -->
<!-- post title -->
<h2>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</h2>
<!-- /post title -->
<!-- post details -->
<span class="date"><?php the_time(\'F j, Y\'); ?> <?php the_time(\'g:i a\'); ?></span>
<span class="author"><?php _e( \'Published by\', \'product\' ); ?> <?php the_author_posts_link(); ?></span>
<span class="comments"><?php if (comments_open( get_the_ID() ) ) comments_popup_link( __( \'Leave your thoughts\', \'html5blank\' ), __( \'1 Comment\', \'html5blank\' ), __( \'% Comments\', \'html5blank\' )); ?></span>
<!-- /post details -->
<?php html5wp_excerpt(\'html5wp_index\'); // Build your custom callback length in functions.php ?>
<?php edit_post_link(); ?>
</article>
<!-- /article -->
<!-- article -->
<article>
<h2><?php _e( \'Sorry, nothing to display.\', \'html5blank\' ); ?></h2>
</article>
<!-- /article -->
最合适的回答,由SO网友:Rarst 整理而成
从细节到更一般的上下文,最好的基本技巧是查看您已经拥有的调用。
你已经打过电话了single_cat_title()
, 哪一个知道当前的分类,对吗?如果你往里看,你会发现它通过了呼叫single_term_title()
. 那么人们又是如何知道的呢?
$term = get_queried_object();
因此,在“类别存档”页面上,可以找到完整的类别对象。
但是,从您的代码示例来看,仍然有点不清楚您想对“所有”帖子做什么。如果您想在已经进行了适当查询的上下文中显示所有帖子,您应该通过pre_get_post
或诸如此类。出于性能和兼容性原因,不应在模板中执行此操作。