it-swarm-ko.tech

단일 WordPress 사이트에서 여러 테마 사용

나는 내 사이트 (기본적으로 판매 편지)에 완전히 다른 테마를 구현하고자하는 하위 디렉토리가있다.

누군가 그렇게하는 법을 말해 줄 수 있습니까? 하위 디렉토리에 wordpress를 별도로 설치해야합니까?

5
Scott B

실제 질문을 약간 회피하기 위해 템플릿 계층 구조 를 사용하면 모든 게시물 ID, 카테고리, 분류법 용어 등에 대한 맞춤 처리기를 가질 수 있습니다. 이는 문제를 해결하는 가장 빠른 방법 일 수 있습니다. 하나의 게시물 (또는 카테고리, 또는 판매 편지가 식별 됨)에 대한 요청 만 제공합니다.

get_header(), get_footer() 또는 기타 템플릿 함수를 호출 할 필요가 없으므로 사이트의 단일 게시물에 완전히 다른 페이지 구조를 사용할 수 있습니다.

7
Annika Backstrom

머리글에 스타일 시트를로드 할 수 있습니다. 그런 다음 wp_enqueue_style을 사용하여 사이트 단위로로드하십시오.


1.a) page-template-file.php에 대한 사용자 정의 헤더 파일을 만들고 사용자 정의 헤더 를 조건 태그와 함께 사용하십시오 (또는 조건부 태그가있는 사용자 정의 스타일 시트 만 사용하십시오 꼬리표).

functions.php 파일에서 다음과 같이하십시오.

add_action( 'my_styles_hook', 'wpse944_enqueue_style' );
function wpse944_enqueue_style()
{
    if ( ! is_singular() ) 
        return;

    // We use the current directory name as name for the stylesheet file & handle
    $name = dirname( __FILE__ );
    wp_enqueue_style(
         $name,
        ,get_template_directory_uri()."/$name.css"
        ,false
        ,filemtime( get_template_directory()."/$name.css" )
    );
}

따라서 테마의 동일한 하위 디렉토리에서로드하면 현재 디렉토리와 똑같은 추가 스타일 시트를 등록합니다 (스타일 시트는 테마 루트 디렉토리에 남아 있습니다). 이렇게하면 원하는 방식으로 각 페이지의 스타일을 쉽게 지정할 수 있습니다. 또한 필요없는 것을로드하지 않아도됩니다.

1
kaiser