2014-02-20 3 views
0

저는 비디오와 라이브 스트리밍을 모두 제공하는 비디오 사이트를 만들고 있습니다. 실시간 스트리밍은 생소하고 "새 게시물"섹션에 확인란을 추가하려고합니다.이 섹션에서는 사용자가 첫 페이지에 라이브 스트리밍 중임을 알리는 상자를 선택할 수 있습니다.Wordpress 커스텀 메타 박스 체크 박스는 앞 페이지에 텍스트를 표시합니다.

이 코드는 지금까지 작성한 코드이지만 chebox가 선택되었는지는 저장하지 않습니다.

function register_post_assets(){ 
    add_meta_box('live-tv', __('Live TV'), 'add_featured_meta_box', 'post', 'advanced', 'high'); 
} 

add_action('admin_init', 'register_post_assets', 1); 

function add_featured_meta_box($post){ 
    $featured = get_post_meta($post->ID, 'live-tv', true); 
    echo "<label for='live-tv'>".__('Is this a live broadcast post?', 'foobar')."</label>"; 
    echo "<input type='checkbox' name='live-tv' id='live-tv' value='1' ".checked(1,   $featured)."  />"; 
} 

function save_featured_meta($post_id){ 
if (isset($_REQUEST['live-tv'])) 
    update_post_meta(esc_attr($post_id, '_featured-post', esc_attr($_REQUEST['featured-post']))); 
} 
add_action('save_post', 'save_featured_meta'); 

또한 프론트 페이지의 내용을 표시하도록 확인란을 선택했는지 확인할 수 있는지 궁금합니다. 시간 내 주셔서 대단히 감사합니다.

답변

1

당신은 당신의 save_featured_meta 기능에 오류가 있습니다

그것은이 같은 수 있습니다

function save_featured_meta($post_id) 
{ 
    if (isset($_REQUEST['live-tv'])) 
     update_post_meta(esc_attr($post_id), '_featured-post', esc_attr($_REQUEST['featured-post'])); 
} 

당신은 바로 이곳에 esc_attr()을 닫지 않았다.

+0

감사합니다. 당신 (또는 그 문제에 대해 다른 누구라도) 체크 박스를 선택하면 프론트 페이지에 내용을 표시 할 수 있습니다. 라이브 스트리밍을 사용할 수있을 때 사용됩니다. – DeSoto

+0

이 답변으로 도움이 되었다면 질문에 대한 대답으로 표시하십시오. 너는 논평대로 이 질문을 새로운 질문으로 게시하십시오. – veelen