列出自定义帖子类型中的所有帖子,但按自定义分类动态分组

时间:2011-11-22 作者:nurain

我有一个名为“Resources”的自定义帖子类型,它有一个名为“Types”的分类法我让它手动提取每个术语,这不是最优雅的解决方案,每次添加新术语时,我都必须手动添加它。

我需要一种方法,让这些术语填充下面列出的相关帖子。我有一个显示每篇文章的自定义循环(拉入自定义字段),所以我需要控制每篇文章显示的内容。

有没有简单的方法?谢谢

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

请尝试页面模板的这段代码。我在我的一个项目中使用过它。它一个接一个地输出分类术语,以及包含该术语的所有帖子的列表。(只需更换YOUR_TAXONOMY_SLUG 致您的)

<div id="content">
<h2 class="entry-title"><?php the_title(); ?></h2>
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    $mytaxonomy = get_terms(\'YOUR_TAXONOMY_SLUG\', array("fields" => "names"));
    <?php for ( $myterm = 0; $myterm < count($mytaxonomy); $myterm++) { ?>
        <h3><?php echo $mytaxonomy[$myterm]; ?>:</h3>
        <ul class="taxonomy_group">
        <?php $loop = new WP_Query(array(\'YOUR_TAXONOMY_SLUG\' => $mytaxonomy[$myterm]));
            while ( $loop->have_posts() ) : $loop->the_post(); ?>
                <li><a href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
            <?php endwhile; ?>  
        </ul>
    <?php } ?>
    </div><!-- #post-## -->
</div><!-- #content -->

SO网友:Robert Kopacz

请注意,此循环仅在类别为单个单词时有效。WP\\U查询需要循环中的类别SLUG。如果类别名称是两个或两个以上的单词,用不间断的空格分隔,那么它将不起作用(我可以验证这一点,因为我刚刚尝试过)。我仍然没有找到从给定的分类术语中提取鼻涕虫的方法,但我正在研究它。

补遗:我想我找到了一种解决多词术语名称问题的方法。似乎在我的代码中工作。

    <div id="content">
<h2 class="entry-title"><?php the_title(); ?></h2>
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php $terms = get_terms(\'YOUR_TAXONOMY_SLUG\');
    $count = count($terms); ?>
<?php if ($count > 0) {
    foreach ( $terms as $term) { ?>
        <h3><?php echo $term->name; ?></h3>    
        <ul class="taxonomy_group">
        <?php $loop = new WP_Query(array(\'YOUR_TAXONOMY_SLUG\' => $term->slug));
            while ( $loop->have_posts() ) : $loop->the_post(); ?>
                <li><a href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
            <?php endwhile; ?>  
        </ul>
    <?php }
    } ?>
    </div><!-- #post-## -->
</div><!-- #content -->
如果这对其他人有效,或者他们看到了任何漏洞,请告诉我。

结束

相关推荐

Paging on a future post loop?

我试图让寻呼在我未来的post循环中工作,但没有用。尽管数据库中有几个有效的帖子,但我没有得到用于分页的链接,而我希望它们位于底部。<?php $args = array( \'post_type\' => \'program\', \'paged\' => get_query_var(\'paged\') ? get_query_var(\'paged\') : 1, \'posts_per_page\' => 1,&#x

列出自定义帖子类型中的所有帖子,但按自定义分类动态分组 - 小码农CODE - 行之有效找到问题解决它

列出自定义帖子类型中的所有帖子,但按自定义分类动态分组

时间:2011-11-22 作者:nurain

我有一个名为“Resources”的自定义帖子类型,它有一个名为“Types”的分类法我让它手动提取每个术语,这不是最优雅的解决方案,每次添加新术语时,我都必须手动添加它。

我需要一种方法,让这些术语填充下面列出的相关帖子。我有一个显示每篇文章的自定义循环(拉入自定义字段),所以我需要控制每篇文章显示的内容。

有没有简单的方法?谢谢

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

请尝试页面模板的这段代码。我在我的一个项目中使用过它。它一个接一个地输出分类术语,以及包含该术语的所有帖子的列表。(只需更换YOUR_TAXONOMY_SLUG 致您的)

<div id="content">
<h2 class="entry-title"><?php the_title(); ?></h2>
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    $mytaxonomy = get_terms(\'YOUR_TAXONOMY_SLUG\', array("fields" => "names"));
    <?php for ( $myterm = 0; $myterm < count($mytaxonomy); $myterm++) { ?>
        <h3><?php echo $mytaxonomy[$myterm]; ?>:</h3>
        <ul class="taxonomy_group">
        <?php $loop = new WP_Query(array(\'YOUR_TAXONOMY_SLUG\' => $mytaxonomy[$myterm]));
            while ( $loop->have_posts() ) : $loop->the_post(); ?>
                <li><a href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
            <?php endwhile; ?>  
        </ul>
    <?php } ?>
    </div><!-- #post-## -->
</div><!-- #content -->

SO网友:Robert Kopacz

请注意,此循环仅在类别为单个单词时有效。WP\\U查询需要循环中的类别SLUG。如果类别名称是两个或两个以上的单词,用不间断的空格分隔,那么它将不起作用(我可以验证这一点,因为我刚刚尝试过)。我仍然没有找到从给定的分类术语中提取鼻涕虫的方法,但我正在研究它。

补遗:我想我找到了一种解决多词术语名称问题的方法。似乎在我的代码中工作。

    <div id="content">
<h2 class="entry-title"><?php the_title(); ?></h2>
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php $terms = get_terms(\'YOUR_TAXONOMY_SLUG\');
    $count = count($terms); ?>
<?php if ($count > 0) {
    foreach ( $terms as $term) { ?>
        <h3><?php echo $term->name; ?></h3>    
        <ul class="taxonomy_group">
        <?php $loop = new WP_Query(array(\'YOUR_TAXONOMY_SLUG\' => $term->slug));
            while ( $loop->have_posts() ) : $loop->the_post(); ?>
                <li><a href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
            <?php endwhile; ?>  
        </ul>
    <?php }
    } ?>
    </div><!-- #post-## -->
</div><!-- #content -->
如果这对其他人有效,或者他们看到了任何漏洞,请告诉我。

相关推荐

Increase offset while looping

我正在编写一个自定义帖子插件,它将自定义帖子分组显示为选项卡。每组4个岗位。是否可以编写一个偏移量随每次循环而增加的查询?因此,结果将是:-第一个查询显示从1到4的帖子-第二个查询显示从5到8的帖子-第三个查询显示从9到12的帖子等。 <div class=\"official-matters-tabs\"> <?php $args = array(\'post_type\' => \'official-matters\', \'showp