WordPress 2.8.6의 스팬으로 현재 카테고리 텍스트를 래핑합니다

StackOverflow https://stackoverflow.com/questions/1815935

  •  08-07-2019
  •  | 
  •  

문제

이 코드로 카테고리를 보여줍니다. 일반적으로 문제가 없습니다.

<?php
$categories = wp_list_categories('current_category=1&hide_empty=0&title_li=&echo=0&link_before=<span>&link_after=</span>');
$categories = preg_replace('/title=\"(.*?)\"/','',$categories);
echo $categories;
?>

하지만 현재 카테고리의 텍스트를 <span> 현재 카테고리 이미지를 표시하기위한 태그.

요컨대 :<a href="#">Home</a> 에게 <a href="#"><span>Home</span></a>.

PHP로 어떻게 할 수 있습니까?

감사.

도움이 되었습니까?

해결책

두 번째 코드 줄을 다음으로 바꾸십시오.

$categories = preg_replace(
    array('/title=\"(.*?)\"/','/(<a.*?>)(.*?)(<\/a>)/'),
    array('','$1<span>$2</span>$3'),
    $categories);

그리고 그것은 계속 제거 할 것입니다 title 태그뿐만 아니라 추가 <span></span> 각각 내부 <a> 태그.

다른 팁

이 효과가 있습니까? :

<?php $categories = get_categories(); foreach ($categories as $cat) {echo '<a href="'.get_option('home').'/'.get_option('category_base').'/'.$cat->category_nicename.'/"><span>'.$cat->cat_name.'</span></a>'; } ?>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top