WordPress에서 사용되는 템플릿의 페이지 ID를 얻는 쉬운 방법

WBOY
풀어 주다: 2016-07-29 09:08:15
원래의
1114명이 탐색했습니다.

템플릿이란 무엇인가요? 기본적으로 워드프레스는 테마 디렉터리에 있는 page.php를 템플릿으로 사용하여 페이지를 표시하지만 로그인, 등록, 제출 페이지 등 페이지를 표시하기 위해 다른 템플릿이 필요한 경우도 있습니다. 이 페이지는 일반 페이지와 다릅니다. 이제 WordPress에서는 개발자가 WordPress 페이지의 모양은 물론 기능까지도 맞춤 설정할 수 있도록 페이지 템플릿을 제공합니다.
페이지 템플릿 PHP 파일 일치

WordPress는 사용자 정의 열을 통해 페이지에서 사용되는 템플릿을 기록합니다. 사용자 정의 열 이름: _wp_page_template, 값은 템플릿의 파일 이름:

기본 템플릿 page.php인 경우 _wp_page_template 값은 기본값입니다. 처음부터 끝까지 기본 템플릿인 경우 WordPress에서는 이 사용자 정의 열을 추가하지 않습니다.
테마 루트 디렉터리의 사용자 정의 페이지 템플릿인 경우 _wp_page_template 값은 다음과 같은 파일 이름입니다. .php
테마 하위 디렉토리 아래의 페이지 템플릿인 경우 _wp_page_template 값에 다음과 같은 경로가 포함됩니다: template/page-login.php
이 사용자 정의 열의 이름은 밑줄로 시작하기 때문에 숨겨진 사용자 정의입니다. 열을 정의하면 페이지 편집 페이지의 사용자 정의 열에서 이 필드를 볼 수 없습니다.

페이지 템플릿을 통해 페이지 ID 가져오기

login.php라는 새 로그인 페이지 템플릿을 만들었고 백그라운드에서 이 템플릿을 사용하는 페이지가 이미 있으므로 다음을 사용할 수 있습니다. login.php 템플릿을 사용하여 페이지 ID를 가져오는 다음 함수:

function get_page_id_from_template($template) {
  global $wpdb;

  // 多个页面使用同一个模板我就没辙了
  $page_id = $wpdb->get_var($wpdb->prepare("SELECT `post_id` 
               FROM `$wpdb->postmeta`, `$wpdb->posts`
               WHERE `post_id` = `ID`
                  AND `post_status` = 'publish'
                  AND `meta_key` = '_wp_page_template'
                  AND `meta_value` = %s
                  LIMIT 1;", $template));

  return $page_id;
}

로그인 후 복사

많은 사람들이 페이지 ID를 얻기 위해 무엇을 하고 있나요? ID를 통해 로그인 페이지에 대한 링크를 얻을 수 있지 않습니까:

<a href="<&#63;php 
echo get_permalink(get_page_id_from_template('login.php'))
&#63;>>登录</a>
로그인 후 복사

어떤 사람들은 페이지 ID도 페이지를 통해서도 얻을 수 없냐고 물을 수도 있습니다. 직함과 별칭? 클라이언트를 위한 테마라면 클라이언트가 어떤 제목을 사용할지 알고 있나요? 고객이 귀하가 지정한 제목을 사용하도록 강제하시겠습니까? 그렇다면 당신은 너무 비인간적이에요!

위 내용은 관련 내용을 포함하여 워드프레스에서 사용되는 템플릿의 페이지 ID를 얻는 간단한 방법을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿