将自定义分类名称显示为短码

时间:2020-05-23 作者:Tom

在我的WordPress网站上,我创建了一个名为“game”的自定义分类法,其中列出了不同的游戏标题。我希望能够使用一个快捷码在我的帖子上显示这些标题的名称。

在创建自定义分类法之前,我使用WordPress的默认类别分类法,并且以下代码(在stack exchange上找到)运行良好:

function shortcode_post_category () {
    $html = \'\';
    $categories = get_the_category();
    foreach( $categories as $category ){
        $html .= \'<h2>\' . strtoupper($category->name) . \' KEYBINDS</h2>\';
    }
    return $html;
}
add_shortcode( \'category-keybinds\', \'shortcode_post_category\' );
据我所知,我需要改变get_the_categoriesget_the_term(?)但是我对php 我似乎无法将其用于新的“游戏”分类法。

1 个回复
最合适的回答,由SO网友:cjbj 整理而成

如果您查看get_the_category() 你看这只不过是给get_the_terms ( $id, \'category\' ), 哪里$id 是当前帖子id。

所以,你需要的是get_the_terms ( get_the_ID(), \'game\' ). 你需要get_the_ID, 因为ID 不会像传递给get_the_category.

相关推荐

If statement shortcode

因此,我创建了一个短代码来返回一些ACF内容。以下代码起作用:function howitworks() { $page = get_page_by_title(\'shop\'); if (have_rows(\'steps\', $page->ID)) : while (have_rows(\'steps\', $page->ID)) : the_row(); $image = get_sub_fiel