在pods插件中显示带有说明的自定义分类法的简码-Wordpress

时间:2018-07-03 10:51:14

标签: wordpress shortcode wordpress-shortcode

我使用pods plugin创建了一个名为“ singer”的自定义分类法,并且在该插件内部我定义了一个名为“ details”的标签。我想做的是生成一个简短的代码,在其中返回该详细信息。我已经搜索了很多文档,但找不到。image showing the custom field i have added inside the taxonomy

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您需要它那么复杂吗? (意思是,您需要插件吗?)

在函数“歌手”中注册新的分类法:

            function taxonomies_init() {
                // create a new taxonomy
                register_taxonomy(
                    'singer',
                    'post',
                    array(
                        'label' => __( 'Singer' ),
                        'rewrite' => array( 'slug' => 'singer' ),
                    )
                );
            }
            add_action( 'init', 'taxonomies_init' );

注册简码:

            function showtax_func( $atts ) {

            if (is_single()) {
                $a = shortcode_atts( array(
                    'tax' => '',
                ), $atts );

                $termname = get_the_terms(get_the_ID(),$a['tax'])[0]->name;
                return $termname;
                }

            }
            add_shortcode( 'show_tax', 'showtax_func' );

使用这样的简码:[show_tax tax="singer"]

您可以通过复制register_taxonomy()函数来扩展第一个函数来添加更多的分类法。只需更改分类法名称的值,即可获得带有短代码的任何分类法。