@ligisayan

Как удалить тег из разметки и передать класс другому элементу?

В теме на WordPress есть запись:
public function get_categories( $sep = ', ', $before = '', $after = '' ) {
    return get_the_term_list( $this->id, 'product_cat', $before, $sep, $after );
}
global $product;
echo $product->get_categories( ', ', '<span class="posted_in">Назад:', '</span>' );

Которая выводит ссылку на "Название категории" в теге span:
<span class="posted_in"> <a href="#" rel="tag">Назад: Название категории</a></span>

Как исключить тег spanиз разметки, но сохранить при этом class="posted_in", который передать ссылке, т.к. при такой записи за счет span не вся область кликабельна, а только при наведении на ссылку, что не является допустимым поведением. Если же просто вычеркнуть тег span из разметки, то ссылка видна в структуре, но на экране монитора не отображается..
Т.е. хочу из строки
<span class="posted_in"> <a href="#" rel="tag">Назад: Название категории</a></span>

получить
<a href="#" class="posted_in" rel="tag">Назад: Название категории</a>
  • Вопрос задан
  • 274 просмотра
Пригласить эксперта
Ответы на вопрос 2
cesnokov
@cesnokov
<head>&nbsp;</head>
Попробуйте так:
$terms = get_the_terms( $post->ID, 'product_cat' );
if ( $terms && !is_wp_error( $terms ) ) {
	echo 'Назад: ';
	foreach ( $terms as $term ) {
		echo ' <a href="' . get_term_link( $term ) . '" class="posted_in" rel="' . $term->taxonomy . '"> ';
		echo $term->name;
		echo ' </a> ';
	}	
}
Ответ написан
Комментировать
@AlexanderKomarchouk
программист PHP, разработка на AVR ATmega
Не совсем понятно, что вам на самом деле нужно.
Если так, что бы область (регион) действия клика был "кликабельным" весь "блок", а не только стандартная область ссылки, то посмотрите как это сделано в коде страницы m.habrahabr.ru
Иначе, более полно опишите, что вы хотите получить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы