шорткод для отображения пользовательской таксономии с описанием в плагине pods - wordpress - PullRequest
0 голосов
/ 03 июля 2018

Я создал собственную таксономию с именем 'singer', используя плагин pods , и внутри этого плагина я определил метку с именем 'details'. что я хочу сделать, это сгенерировать короткий код, в котором возвращаются эти детали. Я просмотрел много документации, но не смог найти ее. изображение, показывающее пользовательское поле, добавленное в таксономию

Спасибо за помощь!

1 Ответ

0 голосов
/ 03 июля 2018

Вам нужно, чтобы это было так сложно? (Имеется в виду плагин?)

Зарегистрируйте новую таксономию в ваших функциях "певец":

            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(). И получите любую таксономию с помощью шорткода, просто изменив значение имени таксономии.

...