单个文件夹页面上当前类别的所有帖子列表

时间:2020-05-25 作者:Ingo Lembke

我使用wordpress主题桥和不同类别的投资组合。我编辑公文包循环以获得当前类别的所有项目的列表。

我在这里找到了以下代码,并尝试按我需要的方式进行更改。

<?php

$args = array(
    \'post_type\'      => \'portfolio_page\',
    \'post_status\'    => \'publish\',
    \'orderby\'        => \'date\',
    \'order\'          => \'DESC\',
    \'portfolio_category\' => get_query_var( \'portfolio_category\' )

);
$my_query = new WP_Query( $args );

if ( $my_query->have_posts() ) {

    echo \'<ul>\';

    while ( $my_query->have_posts() ) {
        $my_query->the_post();

        echo \'<li><a href="\' . get_permalink( $post -> ID ) . \'">\' . get_the_title() . \'</a></li>\';

    }

    echo \'</ul>\';

}
wp_reset_postdata();

?>
但我得到了每个类别的所有投资组合的完整信息。以下部分不工作。

\'portfolio_category\' => get_query_var( \'portfolio_category\' )
当我添加这样的特定类别时,它会起作用:

\'portfolio_category\' => \'category-a\'
怎么了?谢谢

1 个回复
SO网友:Yash Tiwari

更新代码的以下部分:

$term = get_queried_object();

$category_name =  $term->slug; //category slug

$args = array(
    \'post_type\'      => \'portfolio_page\',
    \'post_status\'    => \'publish\',
    \'orderby\'        => \'date\',
    \'order\'          => \'DESC\',
    \'category_name\'  => $category_name

);

相关推荐

Make taxonomy query dynamic

我对多个页面使用相同的页面模板。-> page-base.php在使用此模板的每个页面上,我想显示使用CPT.我的问题是,如何使数组动态化,以自动更改“分类法”?这是我当前的代码<?php $terms = get_terms( array( \'taxonomy\' => \'catmaison\', \'hide_empty\' => false,