2014-08-29 3 views
-1

나는 숫자가 포함되지 않은 태그들만 워드 프레스 페이지의 목록 아래에 보여줄 수있는 해결책이 필요하다.Wordpress : 숫자가없는 태그 만 표시하는 방법은 무엇입니까?

<?php 

     $tags_html = ''; 
      foreach($tags as $single_tag) 
      { 

$count++; 
if (1 == $count) 
{ 
    $tags_html .= '<a href="'.get_term_link($single_tag, 'spot_tags').'">'.$single_tag->name.'</a>, '; 
} 
       //// ADDS TO OUR MARKUP 

      } 
      //// TRIMS LAST COME 
      echo rtrim($tags_html, ', '); 

     ?> 
    </span> 



    <?php } 
    ?> 

포스트/숫자가 표시 안 포함 목록, 숫자를 포함하지 않은 태그에 속한 모든 태그하면 목록 아래에 표시 될 수있다 :

이 내 코드입니다.

아이디어가 있으십니까?

if(!preg_match('/\d/',$single_tag)) 
{ 
    $tags_html .= '<a href="'.get_term_link($single_tag, 'spot_tags').'">'.$single_tag->name.'</a>, '; 
} 

그것은에 \d regular expression escape sequence를 사용 : 당신은 그것의 var_dump()를 게시하지 않는

답변

0

나는 $single_tag의 정확한 구조를 알 수는 없지만, 여기 당신이 숫자 내용이 표시 태그를 방지해야 할 것 if 코드는 문자열에 숫자가 들어 있는지 확인하십시오.

0

태그가 문자열에있는 경우, 당신은 당신의 태그, 배열 이미 아래와 같은 경우,

$string = '34hj, wer, wer35, rwer, 5345, 5dgg45, sdfa'; 
$tags = explode(',', $string); 

그렇지 않으면 (배열을 구축하는)이 두 줄을해야합니다, 당신은 필요가 없습니다 위의

$tags = array('34hj', 'wer', 'wer35', 'rwer', '5345', '5dgg45', 'sdfa'); 

마지막으로, 어떤 번호가 포함 된 태그를 제외시키는 코드 단편이 필요합니다.

foreach($tags as $tag) { 
    if(preg_match('/^[^\d]+$/', $tag)); 
    echo trim($tag) . "\n"; 
} 

Working demo

관련 문제