如果帖子添加到 cate1、cate2 和 cate3 中,我正在嘗試獲取類似此示例的帖子中的類別,然后如果帖子發布在一個類別中,則顯示 3 個類別,如 cate1、cate2、cate3,然后只顯示cate1 不帶逗號。但是我的代碼$slug = $category->slug;在帖子中只顯示了一個類別。這是我的完整代碼。
<?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(); ?>
uj5u.com熱心網友回復:
如果我理解您的問題,您想獲取一系列類別 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();
?>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/454715.html
