获取自定义帖子类型的类别名称

时间:2020-10-23 作者:Juraj

我的代码返回默认职位类型的类别名称;发布(&Q):

<div class="row masonary-wrap">

<?php 
$args = array(
    \'post_type\' => \'project\',
    \'post_status\' => \'publish\',
    \'posts_per_page\' => \'6\'
);

$query = new WP_Query( $args );

if ( $query->have_posts() ) :
    while ( $query->have_posts() ) : $query->the_post();

        $categories = get_categories( $args ); 

        foreach ( $categories as $cat ) : ?>

            <div class="col-lg-4 col-md-6 col-12 port-item mb-30 <?php echo esc_attr( $cat->cat_name ); ?>">    
                <div class="project">
                    <div class="proj-img">
                        <div class="proj-overlay">
                            <h5><?php the_title(); ?></h5>                          
                        </div>
                    </div>
                </div>
            </div>

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

</div>
我需要显示类别名称或更好的自定义帖子类型slug“;“项目”;,不是默认帖子!

1 个回复
SO网友:Abdul Awal Uzzal

下面的代码应该会返回正确的类别名称,但是我不清楚您实际上想要实现什么。我认为您以错误的方式使用了foreach循环。您是否试图将所有类别名称添加为div的css类或其他内容?

<div class="row masonary-wrap">

<?php 
$args = array(
    \'post_type\' => \'project\',
    \'post_status\' => \'publish\',
    \'posts_per_page\' => \'6\'
);

$query = new WP_Query( $args );

if ( $query->have_posts() ) :
    while ( $query->have_posts() ) : $query->the_post();

        $categories = get_the_category ( $post->ID ); 

        foreach ( $categories as $cat ) : ?>

            <div class="col-lg-4 col-md-6 col-12 port-item mb-30 <?php echo esc_attr( $cat[\'name\'] ); ?>">    
                <div class="project">
                    <div class="proj-img">
                        <div class="proj-overlay">
                            <h5><?php the_title(); ?></h5>                          
                        </div>
                    </div>
                </div>
            </div>

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

</div>

相关推荐

如何在Pluggable.php中使用我的插件文件中的函数

我正在创建一个插件,需要使用get\\u user\\u by()和wp\\u check\\u password()以及wordpress pluggable中提供的一些很酷的函数。但是它总是抛出一个未定义的函数错误。但是如果我像这样直接在插件文件中包含该文件include (ABSPATH . \'wp_includes/pluggable.php\') 我将能够在我的插件中使用这些函数,但我读到直接包含这些文件并不好,所以我想知道最好的方法来避免冲突。我也尝试过创建这样的函数add_act