2016-09-28 2 views
0

의 컨텐츠 섹션에 양식을 게시하는 것은 이것이 워드 프레스 플러그인을 만드는 나의 처음이며 초보 개발자입니다.WORDPRESS : register_setting (가능?)으로 메타 (체크) 박스 값을 저장하고 페이지

나는 관리자에게 내에서 양식을 페이지의 콘텐츠 섹션을 를 포함 할 수있는 체크 박스를 작성해야합니다. 관리자는 상자가 체크되었는지 여부에 따라 각 페이지에 대해이 양식 을 활성화 또는 비활성화 할 수있는 옵션을 제공합니다. 몇 가지 문제가 있습니다.

  1. 메타 볼 값을 관리자 설정에 저장할 수 있는지 확실하지 않습니까? 그렇지 않다면 설정을 저장하기 위해 metabox의 형태로 설정 필드를 만들 수 있습니까? 페이지 편집기 하단에 옵션이 표시되도록 하시겠습니까?

  2. 페이지의 내용 섹션에 어떻게 양식을 게시 할 수 있습니까? 상자에 체크 표시가되어 있는지 확인하려면 if 문이 필요합니다. 거기에 양식을 편집기와 페이지의 내용 섹션에 에코하려면 페이지의 다른 부분을 건드리지 말고 do_shortcode()를 할 수있는 방법이 있습니까?

저는이 단계에서 아이디어를 찾고 있습니다. 이것은 METABOX 다릅니다 - -

답변

0

당신은 모든 페이지에 양식을 추가 한 체크 박스를해야하는 경우 시스템 설정하게 사전에

덕분에 당신이 get_option()으로 검색하고 update_option()에 저장됩니다 뭔가

모든 페이지의 편집 양식에 체크 박스가 있어야 해당 특정 페이지에서 양식을 출력할지 여부를 결정할 수 있습니다. 그러면 해당 페이지를 메타 버튼으로 추가하려고합니다. 이것은 당신이 얻을 수있는 것입니다 get_post_meta()

가장 큰 차이점은 설정 값이 사후 독립이라는 것입니다. 모든 것에 대해 하나의 가치가 있습니다. 메타 값은 사후 종속적입니다. 게시물의 ID로 postmeta 테이블에 저장되므로 각 게시물마다 다른 값 (심지어 여러 값 - 코딩 할 때주의해야합니다. add_post_meta()이 아닌 update_post_meta()을 독점적으로 사용하고자 할 수 있습니다)

양식을 페이지에 게시하는 방법은 테마의 단일 page.php 파일을 편집하거나 관리자 또는 메타 값을 확인한 다음 양식을 출력하십시오. 또는 설정/메타 값에 따라 전혀 다른 템플릿을로드하기 위해 'single_template'필터를 살펴볼 수 있습니다.

이렇게 짧게 : 1) 아니오. 관리자 설정에 metabox 값을 저장할 수 없습니다. add_meta_box() 함수를 사용하여 해당 특정 콘텐츠 유형에 대한 대사를 원합니다. 2) 테마를 편집해야 할 가능성이 큽니다 (가능한 한 자식 테마를 작성하는 것이 바람직 함)

관련 문제