自定义帖子类型分类页面仍显示所有帖子

用户3615851

我有一个自定义帖子类型“项目”分类的子导航,称为“类型”:

        <?php $args = array( 'post_type' => 'projects');
        $the_query = new WP_Query( $args ); ?>
            <?php if ( $the_query->have_posts() ) : ?>
            <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
            <?php   $terms = get_terms('type');
            $currentterm = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); 
                echo '<ul class="sub-nav-menu">';
                foreach ($terms as $term) {
                    $class = $currentterm->slug == $term->slug ? 'live' : '' ;
                    echo '<li><a href="'.get_term_link($term).'" class="'. $class .'">'.$term->name.'</a></li>';
                    }
                echo '</ul>'; ?>
            <?php endwhile; ?>
            <?php endif; ?>

单击分类法时,它会将您带到分类法页面 taxonomy-type.php。

尽管此页面仍在显示所有自定义帖子类型,而不仅仅是当前分类页面的类型。

<?php $args = array( 'post_type' => 'projects');
                    $the_query = new WP_Query( $args ); ?>
            <?php if ( $the_query->have_posts() ) : ?>
            <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
            <?php   $terms = get_terms('type'); ?>
            <a href="<?php the_permalink() ?>">
                <h3><?php the_title(); ?></h3>
            </a>
    <?php wp_reset_postdata(); ?>
    <?php endwhile; ?>
<?php endif; ?>

我应该如何修改循环以仅过滤“类型”分类法的当前分类法帖子?

格纳塞卡兰·洛加纳坦

您可以在 taxonomy-{post_type}.php 中按分类法获取帖子列表,在此文件中默认为指定分类法的 gt 帖子列表。

在当前活动主题文件夹中创建这样的文件并使用以下代码,

<?php 
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
        //
        // Post Content here
        //
    } // end while
} // end if
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在分类存档页面上以自定义帖子类型显示所有帖子

我的自定义metabox显示所有帖子类型或页面

显示自定义帖子类型的分类法

WordPress自定义metabox,在帖子,页面和所有自定义帖子类型上加载?

在页面上显示自定义帖子类型摘录

列出从自定义帖子类型分配的所有分类法

获取当前页面自定义分类用于查询自定义帖子类型

仅显示特定自定义帖子类型的自定义分类法计数

自定义帖子类型仅显示最近的帖子

WordPress的自定义帖子类型帖子不显示

如何将一种自定义帖子类型的所有帖子显示到另一种自定义帖子框中?

WORDPRESS:使用自定义帖子类型显示自定义分类法中某个类别的帖子

列出所有自定义帖子类型的所有帖子标题,并包含组

通过使用一个类别显示所有帖子和自定义帖子类型

为什么所有自定义帖子类型都显示在“最近帖子”小部件中?

Wordpress>具有自定义分类法的自定义帖子类型>术语未链接到自定义存档页面

Wordpress自定义帖子类型分类模板

如何对自定义帖子类型进行分类

创建一个单独的自定义帖子类型分类法存档页面

自定义帖子类型循环不会加载所有帖子

如何从两种自定义帖子类型中获取所有帖子?

WP 自定义帖子类型 - 将分类显示为 CSS 类

WordPress的-自定义帖子类型混乱-分类法不显示

在我的自定义帖子类型中显示特定分类法的可点击列表

如何使用自定义帖子类型仅显示一种分类法?

自定义帖子类型存档页面/模板

页面内的自定义帖子类型搜索结果

用户登录自定义帖子类型存档页面

多种自定义帖子类型博客页面