WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Вывод меток на странице метки

Вывожу на странице метки записи с меткой.
Хотел был получить все метки записи и та на странице которой мы находимся сделать bold
Есть идеи? Уже всю голову изломал.

Мой вывод на странице метки

<div class="row">
<?php if( have_posts() ){ while( have_posts() ){ the_post(); ?>
	<div class="col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6">
		<div class="archive-post archive-<?php $category = get_the_category( $p['ID'] ); echo $category[0]->category_nicename; ?>">
			<div class="archive-post-header">
				<div class="archive-post-thumbnail"><?php echo get_the_post_thumbnail( $p['ID'], 'full' ); ?></div>
				<div class="archive-cat-name"><?php the_category( '', '', $p['ID'] ); ?></div>
			</div>
			<div class="archive-post-tags"><?php the_tags( '', '', '' ); ?></div>
			<h2 class="archive-post-title">
				<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
			</h2> 
			<div class="archive-post-excerpt">
				<?php the_excerpt(); ?>
			</div>
		</div>
	</div>
<?php } ?>

<?php } else { ?>
	<div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
		<h2>Записи c меткой: <?php single_tag_title() ?> отсутствуют </h2>
	</div>
<?php } ?>        
</div>

<!-- Page pagination -->
<nav class="page-pagination-container">
	<div class="page-pagination">
		<?php brilias_page_pagination() ?>
	</div>
</nav>
1
Maestro
5.6 лет назад 42
  • 2
    kolshix779 paxtoy.com

    пишу с андроид - могу с ошибками
    идея простая

    0 отказаться от стандартного the_tags ()

    1 на странице меток нужно получить slug текущей метки (поимеры в интернете есть )
    2 создать динамичейский стиль куда будет добовлятся slug текущей метки

    <style>
    .metka-<php echo slug->name ?>{
    	тут ваш стиль
     }
    </style>
    

    3 взять пример номер 1 из ссылки выше и добавить к каждому тегу class=""

    в итоге получится что то типо

    <style>
    .metka-<php echo slug_metka ?>{
    	тут ваш стиль
     }
    </style>
    
    <?php
    
    $cur_terms = get_the_terms( $post->ID, 'my_tax' );
    foreach( $cur_terms as $cur_term ){
    	echo '<a class="metka-'.$cur_term->slug.'" href="'. get_term_link( (int)$cur_term->term_id, $cur_term->taxonomy ) .'">'. $cur_term->name .'</a>,';
    }
    
    ?>
    Yurets 5.6 лет назад

    kolshix, красивое решение.

    kolshix 5.6 лет назад

    спасибо )) у меня из-за недостатка знаний все такие - главное работают. Я когда перебирал 1й свой сайт, там и не такое было

    Комментировать
  • 0
    el-lable620 el-lable.ru

    вам нужно копать в эту сторону - get_the_terms()

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

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация