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

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

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


person Ashrf Ali    schedule 03.07.2018    source источник


Ответы (1)


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

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

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

person Carl F. Corneil    schedule 03.07.2018