Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > WordPress и другие CMS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2021, 16:41   #1
Spartak-rnd
Новичок
Джуниор
 
Регистрация: 06.01.2021
Сообщений: 2
По умолчанию Регистрация шорткода вордпресс, проверить на ошибки

Доброго времени суток.

Есть пользовательские типы записей (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' );
Spartak-rnd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить на ошибки пользовательскую функцию? TimeStopper Microsoft Office Excel 3 10.05.2017 14:36
Проверить задачу на ошибки student_23 Помощь студентам 1 26.01.2017 17:52
Проверить задачу на ошибки student_23 Помощь студентам 0 26.01.2017 17:44
нужно проверить на ошибки, ассемблер pandamonic Фриланс 2 13.08.2009 22:23