获取 post 所有以逗号分隔的类别

Getting the post all categories with comma separated

如果在 cate1、cate2 和 cate3 中添加了 post,那么 post-显示 3 个类别,例如 post cate1, cate2, cate3 如果 post 在一个类别中被 posted 则只显示 cate1 不带逗号。但是我的代码 $slug = $category->slug; 只显示 post 中的一个类别。这是我的完整代码。

<?php
            $mi_args = array(
            'post_status'    => 'publish',
            'posts_per_page' => '99999',
            'post_type'      => 'blog'
            );
            $mi_query = new WP_Query($mi_args);
            if($mi_query->have_posts()):
            while ($mi_query->have_posts()): $mi_query->the_post();
            $portfolio_url = get_post_meta( get_the_ID(), 'portfolio_url_portfolio-url', true );
            $hover_color = get_post_meta( get_the_ID(), 'hove_color_hover-color', true );
            // Getting the category slug
            $work_category = get_the_terms( get_the_ID(), 'blog_categories' );
            foreach ($work_category as $category)
            { 
                $slug = $category->slug;
            ?>
            <div class="portfolio-item <?php echo $slug; ?>" data-category="<?php echo $slug; ?>">
            <?php
            }
            ?>
            <?php endwhile; endif; wp_reset_postdata(); ?>

如果我理解你的问题,你想获取一组类别 slug,并将它们作为逗号分隔列表吗?

如果是这样,那么您想将 slug 推送到一个数组,然后 implode 将其推送到一个列表。

<?php
$mi_args  = array(
    'post_status'    => 'publish',
    'posts_per_page' => -1,
    'post_type'      => 'blog',
);
$mi_query = new WP_Query( $mi_args );
if ( $mi_query->have_posts() ) :
    while ( $mi_query->have_posts() ) :
        $mi_query->the_post();
        $portfolio_url = get_post_meta( get_the_ID(), 'portfolio_url_portfolio-url', true );
        $hover_color   = get_post_meta( get_the_ID(), 'hove_color_hover-color', true );
        // Getting the category slug.
        $work_category = get_the_terms( get_the_ID(), 'blog_categories' );
        $slug          = array();
        foreach ( $work_category as $category ) {
            $slug[] = $category->slug;
        }
        $slug_list = implode( ',', $slug );

        ?>

    <div class="portfolio-item <?php echo esc_attr( $slug_list ); ?>" data-category="<?php echoesc_attr( $slug_list ); ?>">

    <?php
    endwhile;
    endif;
    wp_reset_postdata();
?>