Как я могу получить название таксономического изображения / название / слаг? - PullRequest
0 голосов
/ 06 февраля 2020

использовал пользовательскую таксономию для создания страницы, хочу назвать изображение с именем / заголовком / слаг ниже, мой код как выше, спасибо за помощь!

<?php

$types = get_terms( array(
    'taxonomy' => 'material',
    'hide_empty' => true,
) );

get_header();  ?>

//*html code*//

<?php foreach($types as $type) {
    $image = get_field('image', 'material_' . $type->term_id . '' );
    if ( has_term( $type->term_id, 'material')) {
        echo '<img src="' . $image . '" /> ';
    }
}?>

Ответы [ 4 ]

0 голосов
/ 06 февраля 2020

вот рабочий код

$prod_categories = get_terms( 'product_cat', array(
    'orderby'    => 'name',
    'order'      => 'ASC',
    'hide_empty' => true
));

foreach( $prod_categories as $prod_cat ) :
    $cat_thumb_id = get_woocommerce_term_meta( $prod_cat->term_id, 'thumbnail_id', true );
    $shop_catalog_img = wp_get_attachment_image_src( $cat_thumb_id, 'shop_catalog' );
    $term_link = get_term_link( $prod_cat, 'product_cat' );?>

    <a href="<?php echo $term_link; ?>"><img src="<?php echo $shop_catalog_img[0]; ?>" alt="<?php echo $prod_cat->name; ?>" /></a>

<?php endforeach; wp_reset_query();

Спасибо

0 голосов
/ 06 февраля 2020

попробуйте этот код, брат

<code>$terms = get_terms( array(
    'taxonomy' => 'market-place',
    'hide_empty' => false,
    'orderby' => 'term_id',
    'order' => 'asc',
) );
foreach ($terms as $terms_row) {
    echo "<pre>";
    print_r($terms_row);
    echo "
"; $ terms_row-> slug;}
0 голосов
/ 06 февраля 2020

Решаю проблему тупым путем. пожалуйста, дайте мне знать, если есть лучший способ. :)

<?php

$types = get_terms( array(
    'taxonomy' => 'material',
    'hide_empty' => true,
) );

get_header();  ?>

//*html code*//

<?php foreach($types as $type) {
    $image = get_field('image', 'material_' . $type->term_id . '' );
    if ( has_term( $type->term_id, 'material')) {
        echo '<img src="' . $image . '" /> ';
    }
    if ( has_term( $type->term_id, 'material')) {
        echo $type->name;
}
}?>
0 голосов
/ 06 февраля 2020
    <?php

$types = get_terms( array(
    'taxonomy' => 'material',
    'hide_empty' => true,
) );

get_header();  ?>

//*html code*//

<?php foreach($types as $type) {
    $image = get_field('image', 'material_' . $type->term_id . '' );
    if ( has_term( $type->term_id, 'material')) {
        echo '<img src="' . $image['url'] . '" /> ';
    }
}?>
...