다시 한번 해결 방법을 모르는 문제가 있습니다.페이지에 맞춤 메타 확인란 추가
나는 워드 프레스의 페이지 편집 화면에 "추천 제품"이라는 사용자 정의 체크 박스를 추가하려고합니다. 아이디어는 현재 제품 페이지에이 체크 표시가있는 사이트의 정보가 사이트의 홈페이지에 표시됩니다.
저는 완전히 새로운 WordPress와 PHP입니다. 저는 "Tutsplus - PHP essentials"와 분명히이 사이트를 사용하여 지난 48 시간 동안 PHP 만 배웠습니다.
페이지 수정 화면에서 확인란을 선택한 테마의 function.php에 수정하여 추가 한 코드 조각을 발견했습니다.
function register_post_assets(){
add_meta_box('featured-product', __('Featured Product'), 'add_featured_meta_box', 'page', 'advanced', 'high');
}
add_action('admin_init', 'register_post_assets', 1);
function add_featured_meta_box($post){
$featured = get_post_meta($post->ID, '_featured-product', true);
echo "<label for='_featured-product'>".__('Feature this product?')."</label>";
echo "<input type='checkbox' name='_featured-product' id='featured-product' value='1' ".checked(1, $featured)." />";
}
편집 페이지를 저장/업데이트 할 때 체크 박스 선택 사항을 저장하는 것으로 추측되는 코드의 두 번째 부분이 있습니다. 내가 코드의 두 번째 조각으로 페이지를 실행하려고 할 때마다
function save_featured_meta($post_id){
if(isset($_REQUEST['featured-product']))
update_post_meta(esc_attr($post_id, '_featured-product', esc_attr($_REQUEST['featured-product']));
}
add_action('save_post', 'save_featured_meta');
그러나 나는 누군가가 나를 알아내는 데 도움 수 있다면 update_post_meta(esc_attr($page_id, '_featured-product', esc_attr($_REQUEST['featured-product']));
내가 그것을 감사하겠습니다 라인에 에러가 발생했을 통보하고 포함 왜 이것이 효과가 없으며, 내가 바꾼 것이 맞다면.
또한이 선택 페이지의 제목을 홈페이지에서 반향시키는 가장 쉬운 방법은 무엇입니까? http://wordpress.stackexchange.com :
시도,이 검색을 확인/search? q = % 2Badd_meta_box + % 2Bsave_post + % 3Aanswer – brasofilo