Как отобразить настраиваемую таксономию в продукте WooCommerce с помощью темы Divi - PullRequest
0 голосов
/ 06 мая 2020

Я использую тему Divi в Wordpress с WooCommerce, и я создал специальную таксономию под названием Brand, используя плагин. Теперь мне нужно отобразить поле «Бренд» на странице товара. Я не знаю php, но могу добавить код в файлы темы, если знаю, куда его поместить. Я видел много кода для аналогичного сценария ios, но большинство из них также говорят о регистрации таксономии, где я уже сделал это, я считаю (используя CPTUI), поэтому я взял код для этого из комментариев к этому page: https://developer.wordpress.org/reference/functions/get_the_terms/

Я добавил этот блок кода в функции. php:

/**
 * Get taxonomies terms links.
 *
 * @see get_object_taxonomies()
 */
function wpdocs_custom_taxonomies_terms_links() {
    // Get post by post ID.
    if ( ! $post = get_post() ) {
        return '';
    }

    // Get post type by post.
    $post_type = $post->post_type;

    // Get post type taxonomies.
    $taxonomies = get_object_taxonomies( $post_type, 'objects' );

    $out = array();

    foreach ( $taxonomies as $taxonomy_slug => $taxonomy ){

        // Get the terms related to post.
        $terms = get_the_terms( $post->ID, $taxonomy_slug );

        if ( ! empty( $terms ) ) {
            $out[] = "<h2>" . $taxonomy->label . "</h2>\n<ul>";
            foreach ( $terms as $term ) {
                $out[] = sprintf( '<li><a href="%1$s">%2$s</a></li>',
                    esc_url( get_term_link( $term->slug, $taxonomy_slug ) ),
                    esc_html( $term->name )
                );
            }
            $out[] = "\n</ul>\n";
        }
    }
    return implode( '', $out );
}
?>

А затем в блоке кода Divi поместите это:

<?php echo wpdocs_custom_taxonomies_terms_links(); ?>

Но ничего не произошло. Никаких ошибок в консоли, просто ничего. Таксономия для этого продукта заполнена. Пожалуйста, помогите!

...