将类别ID添加为自定义帖子类型的类名称

时间:2019-04-19 18:57:29

标签: wordpress

因此,我在网站“案例研究”中有一个自定义帖子类型,每个帖子可以有1-3个类别(“网页设计”,“ SEO”,“ Facebook广告”),具体取决于我在其中签到的类别我的wordpress仪表板..

这是我当前拥有的代码

<div class="container">
<div class="category_container">
    <p class="category_item" id="all">All</p>
    <p class="category_item" id="website">Websites</p>
    <p class="category_item" id="facebook">Facebook Ads</p>
    <p class="category_item" id="seo">SEO</p>
</div>
<div class="row d-flex">
        <?php

           $args1 = array( 'post_type' => array('case_studies'), 'order' => 'DESC', 'posts_per_page' => 30, 'orderby' => 'date' );
           $loop = new WP_Query( $args1 );

           while ( $loop->have_posts() ) { 

           $loop->the_post();

           $feat_image = wp_get_attachment_url( get_post_thumbnail_id($loop->ID));


        ?>

        <div class="col-sm-4">
             <div class="case-study-content">
                    <a href="<?php the_permalink() ?>" class="blog_blocks">
                        <div class="b_image">
                            <img src="<?php echo get_the_post_thumbnail_url(); ?>"/>
                        </div>
                        <div class="b_h_sec">
                        <h2><?php the_title(); ?></h2>
                        <p><?php echo wp_strip_all_tags( get_the_excerpt(), true ); ?></p>
                        <span class="r_m">Read More</span>
                        </div>
                    </a>
             </div>
        </div>

        <?php } ?>

        <?php wp_reset_postdata(); ?>
</div>
</div>

我希望wordpress循环为“ col-sm-4”之后的各个帖子自动添加每个类别的类别名称。

例如,如果该帖子在wordpress信息中心中选中的类别为“网站”和“ facebook”,那么我希望该帖子的类别为

<div class="col-sm-4 website facebook">

</div>

facebook的类别ID为7,网站的类别ID为5,seo的类别ID为6。

我该怎么做?

预先感谢:)

1 个答案:

答案 0 :(得分:1)

据我所知,您想将分类术语“子弹”显示为一个类。因此,您必须获得此职位的所有分类术语。例如:

 <?php $terms = get_the_terms( $post->ID , 'your_taxonomy_name' ); ?>
 <div class="col-sm-4 <?php if ( $terms != null ){ foreach( $terms as $term ) { echo $term->slug; } } ?> ">
       <div class="case-study-content">
                <a href="<?php the_permalink() ?>" class="blog_blocks">
                    <div class="b_image">
                        <img src="<?php echo get_the_post_thumbnail_url(); ?>"/>
                    </div>
                    <div class="b_h_sec">
                    <h2><?php the_title(); ?></h2>
                    <p><?php echo wp_strip_all_tags( get_the_excerpt(), true ); ?></p>
                    <span class="r_m">Read More</span>
                    </div>
                </a>
         </div>
    </div>