如何通过自定义帖子获取当前类别

时间:2017-06-02 作者:Thijs

如果我转到:域。示例/类别/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 -->

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

从细节到更一般的上下文,最好的基本技巧是查看您已经拥有的调用。

你已经打过电话了single_cat_title(), 哪一个知道当前的分类,对吗?如果你往里看,你会发现它通过了呼叫single_term_title(). 那么人们又是如何知道的呢?

$term = get_queried_object();
因此,在“类别存档”页面上,可以找到完整的类别对象。

但是,从您的代码示例来看,仍然有点不清楚您想对“所有”帖子做什么。如果您想在已经进行了适当查询的上下文中显示所有帖子,您应该通过pre_get_post 或诸如此类。出于性能和兼容性原因,不应在模板中执行此操作。

结束

相关推荐

Custom term templates

所以,我在网上做了一些研究,但没有找到可靠的答案,所以我来了。我需要为特定类别创建自定义woocommerce类别页面。例如,我有一个类别叫做“Awesome”。而不是使用由短代码生成的常规类别页面[product_category category=\"something\"], 我想为自定义特定类别页面Awesome.我发现我需要编辑taxonomy-product_cat.php 但我不知道如何将其链接到名为awesome.换句话说,我正在考虑制作php文件的自定义副本,然后将其添加为主题templ