[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверить код
Spartak
Доброго времени суток.
Пытался сделать шорткод для вывода пользовательских рубрик Вордпресс.

Есть пользовательские типы записей (services) + таксономии (рубрики) к ним (catalog)
Сделал шорткод чтобы можно было выводить пользовательские рубрики с изображениями на любой странице.
Изображения к пользовательским рубрикам прикрепил с помощью плагина Advanced Custom Fields

Код работает, но не уверен что все правильно сделано, (я не профессионал) - посмотрите на предмет ошибок, все ли правильно, корректно и т.п. ?

Спасибо.


function service_cat_shortcode($atts) {

// Get the taxonomy's terms

$terms = get_terms(
array(
'taxonomy' => 'catalog',
'hide_empty' => false,
'number' => '',
'order' => 'DESC',
'hide_empty'=> 'true',
)
);


ob_start();

// Check if any term exists
if ( ! empty( $terms ) && is_array( $terms ) ) { ?>

<div class="uk-grid-match uk-child-width-1-3@m uk-flex-center" uk-grid>

<?php foreach ( $terms as $term ) : ?>

<div class="uk-card uk-card-default uk-card-body uk-card-hover">

<
a href="<?php echo esc_url( get_term_link( $term ) ) ?>">
<!--
вывод изображения категории (добавленные через поле ACF) -->
<?php if($imgcat=get_field("imgcat",$term)) { ?>
<img src="<?php echo $imgcat;?>"/>
<?php }?>
</a>

<
div class="uk-card-footer">
<
h3 class="uk-card-title ">
<!--
заголовок пользовательской рубрики -->
<
a href="<?php echo esc_url( get_term_link( $term ) ) ?>">
<?php echo $term->name;?>
</a>
</
h3>
</
div>
</
div>

<?php endforeach; ?>
</div>

<?php
}
return ob_get_clean();
}
add_shortcode( 'services_cat', 'service_cat_shortcode' );

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.