WordPress:从自定义帖子类型中获取所有标签

jam*_*per 1 php wordpress

我正在尝试获取我的自定义帖子类型“资源”中的所有标签。问题是我在循环之外并且正在努力寻找一种方法来使功能与自定义帖子类型一起使用。我的类别设置也为“resource_category”

我目前的代码是:

$tax = 'post_tag';
$terms = get_terms( $tax );
$count = count( $terms );

if ( $count > 0 ): ?>
    <div class="post-tags">
    <?php
    foreach ( $terms as $term ) {
        $term_link = get_term_link( $term, $tax );
        echo '<a href="' . $term_link . '" class="tax-filter" title="' . $term->slug . '">' . $term->name . '</a> ';
    } ?>
    </div>
<?php endif;
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙吗?

小智 8

标签也是 WordPress 分类法。因此,您可以像获取所有术语一样获取所有标签 阅读更多

$tags = get_terms([
          'taxonomy'  => 'YOUR_CUSTOM_TAXONOMY',
          'hide_empty'    => false
        ]);
var_dump($tags);
Run Code Online (Sandbox Code Playgroud)

您还可以从标签页面 URL 复制自定义帖子分类。

http://localhost/wp-admin/edit-tags.php?taxonomy=YOUR_CUSTOM_POST_TAG_TAXONOMY_NAME&post_type=custom-post-type


小智 5

您要求正确的标签,因为 2015 年的答案是列出类别而不是标签

$args = array(
        'type' => get_post_type(),
        'orderby' => 'name',
        'order' => 'ASC'
);
$tags = get_tags($args);

foreach($tags as $tag) { 
    var_dump($tag->name);
}
Run Code Online (Sandbox Code Playgroud)