2014-11-16 2 views
0

나는 내 맞춤 메타 박스로 간단한 일을하고 싶지만이 문제에 대한 (쉬운) 해결책을 찾지 못합니다.사용자 정의 게시 유형 메타 박스 라디오 버튼 출력

일부 메타 상자 => 텍스트, 텍스트 영역, 선택 필드 등으로 사용자 정의 게시 유형을 수행했습니다.

모두 정상적으로 작동합니다. 이제 버튼을 판매로 설정하면 (아래의 라디오 배열에서 발췌 한 코드 참조) 텍스트 (div)가 빨간색이어야합니다. for_sale로 설정하면 녹색이어야합니다.

그러나이 작업을 수행하는 방법을 알 수는 없지만 가능한 두 가지 상태가 있음을 의미합니다. 아무것도. 그게 내가 원하는거야. 이지만 html 출력은 텍스트입니다. 또는 HTML 태그의 텍스트,이 CSS로 스타일 수 있지만 빨간색, 또는 파란색, 녹색 무엇 내가 그것을 sett. 각 값을 설정하는 클래스와 같은 간단한 것이 있습니까? 나는 대답을 찾는다. 내가 이해할 수 있다고 설명했으면 좋겠다. 이 시간을내어 주셔서 감사합니다.

array(
'label' => 'Status', 
'desc' => 'product status', 
'id' => $prefix.'radio_status', 
'type' => 'radio', 
'options' => array (
    'one' => array (
     'label' => 'Product for sale', 
     'value' => 'for_sale' 
    ), 
    'two' => array (
     'label' => 'Product is sold', 
     'value' => 'is_sold' 
    ), 
), 
), 

편집 :)이 HTML 그게

<span class="saleBox"><span class="noBox"><?php echo $post_meta_data['custom_radio_status'][0]; ?></span></span> 

, 그리고 내가 뭘 얻을 잘 살고 값 그게 전부입니다. 다음

<span class="saleBox"><span class="noBox">for sale</span></span> 

또는

은 : * 그래서 나는 진정한 가치와 출력, 또는 클래스, ID, ... 내가 CSS로 ADRESS 수있는 뭔가가 필요

를 밑창.


좋은 아이디어입니다. 내가 이해하지 못하는 것은 배열을 호출해야한다는 것입니다. 그것은하지 않습니다, 나를 위해

<?php get_post_meta($post->ID, 'custom_radio_status', true) ?> 

:

<?php $post_meta_data = get_post_custom($post->ID); ?> 

는 난 단지 특정 데이터를 호출하는 경우. 또는 오타를 만들었습니다. 그건 내가 상관 없어!

감사합니다. 맥과이어

+0

이 라디오 버튼에 대한 귀하의 HTML 출력을보기 – Shibi

답변

0

는 조건문을 넣고 같은 뭔가 :

<span class = " 
<?php 
    if ($post_meta_data['custom_radio_status'][0] == "is_sold"){ 
     echo "red_class"; 
    }else{ 
     echo "green_class"; 
    } 
?> 
"> 
관련 문제