2016-12-06 5 views
-1

에코에 대한 색상을 설정할 수 있지만 "befor_text"및 "after_text"에 대해 동일한 작업을 수행하는 방법을 모릅니다.출력을위한 짧은 코드 PHP 파일에서 색상을 설정하십시오

누구나 저에게 그것에 대해 가르쳐 줄 수 있습니까? 아마 그냥 span 텍스트의 그 조각의 각을 포장하고 각각에 다른 클래스를 줘야 할 것

extract(shortcode_atts(array(
      'user_id' => 'current', 
      'title'  => '', 
      'befor_text' => '', 
      'title_el' => 'h1', 
      'balance_el' => 'div', 
      'wrapper' => 1, 
      'formatted' => 1, 
      'after_text' => '', 
      'type'  => MYCRED_DEFAULT_TYPE_KEY 

     ), $atts)); 

     $output = ''; 

     // Not logged in 
     if (! is_user_logged_in() && $user_id == 'current') 
      return $content; 

     // Get user ID 
     $user_id = mycred_get_user_id($user_id); 

     // Make sure we have a valid point type 
     if (! mycred_point_type_exists($type)) 
      $type = MYCRED_DEFAULT_TYPE_KEY; 

     // Get the users myCRED account object 
     $account = mycred_get_account($user_id); 
     if ($account === false) return; 

     // Check for exclusion 
     if (empty($account->balance) || ! array_key_exists($type, $account->balance)) return; 

     $balance = $account->balance[ $type ]; 

     if ($wrapper) 
      $output .= '<div class="mycred-my-balance-wrapper">'; 

     // Title 
     if (! empty($title)) { 
      if (! empty($title_el)) 
       $output .= '<' . $title_el . '>'; 

      $output .= $title; 

      if (! empty($title_el)) 
       $output .= '</' . $title_el . '>'; 
     } 

     //Text befor balance output 
     if (! empty($befor_text)){ 
      $output .= $befor_text; 
     } 


     // Balance 
     if (! empty($balance_el)) 
      $output .= '<' . $balance_el . '>'; 

     if ($formatted) 
      $output .= $balance->type->format($balance->current); 
     else 
      $output .= $balance->type->number($balance->current); 

     if (! empty($balance_el)) 
      $output .= '</' . $balance_el . '>'; 

     if ($wrapper) 
      $output .= '</div>'; 

     //Text after balance output 
     if (! empty($after_text)){ 
      $output .= $after_text; 
     } 
     return $output; 

    } 
endif; 
add_shortcode('mycred_my_balance', 'mycred_render_shortcode_my_balance'); 

?> 
+0

당신은 단지'$의 befor_text'에 색상에 대한 인라인 스타일을 가진 HTML 코드를 추가 할 수 있습니다'변수 after_text' $ ..이 다음을 표시 할 때 렌더링됩니다 . –

+1

질문을 명확하게하십시오. 지금 서 있기 때문에, 당신이 무엇을하려고 하는지를 아는 것은 아주 어렵습니다. –

+0

@PatrickQ, 나는 그가 지정된 변수의 텍스트에 대한 색상을 변경하고 싶습니다 생각합니다. 글쎄, 그 질문의 형태는 무엇입니까? –

답변

0

... 감사합니다. 그런 다음 원하는 CSS를 추가하여 원하는 색상을 정의하십시오.

... 

//Text befor balance output 
if (! empty($befor_text)){ 
    $output .= "<span class='before_text'>".$befor_text."</span>"; 
} 

... 

//Text after balance output 
if (! empty($after_text)){ 
    $output .= "<span class='after_text'>".$after_text."</span>"; 
} 

CSS

.before_span { 
    color: red; 
} 

.after_span { 
    color: green; 
} 
+0

oooooo so eaaaasyyy :) 당신이 가장 좋은 사람입니다. – EnEs

+0

@EnEs이게 문제를 해결했다면, 사람들이 알 수 있도록 그것을 허용으로 표시해야합니다. 또한 답변을 수락하면 사람들이 나중에 질문에 대한 답을 제공 할 가능성이 커집니다. –