it-swarm-ko.tech

창세기 테마 프레임 워크의 사용자 정의 포스트 유형에 대한 사용자 정의 템플릿 사용?

(사회자의 메모 :원래 타이틀은 "창세기 테마 프레임 워크에서 사용자 정의 포스트 유형을위한 사용자 정의 템플릿을 만들고 생성하는 방법은 무엇입니까?")

나는 거의 완전히 '주식'아이 테마로 창세기 테마 프레임 워크를 사용하고 있습니다. WP Easy Post Types 플러그인이 설치되어 있으며 하나의 사용자 정의 게시 유형 ( "회원")을 만들었습니다. '회원'게시물 유형 (전화 번호 및 주소)에 사용할 두 개의 맞춤 입력란이 있습니다. 나는 두 필드에서 정보를 표시하는 방법을 알아 내려고 노력하고 있습니다 : example.com/membersexample.com/members/bob. Genesis는 사용자 정의 게시 유형에 대한 템플리트를 작성하기 위해 일반적인 single-posttype.php 파일을 지원하지 않지만 그렇게해도 example.com/members를 처리하지 않습니다. 원하는 정보를 표시하는 방법에 대한 제안?

2
Travis Northcutt

내가 틀렸다고 밝혀진 Genesis는 page_posttype.php 맞춤 템플릿 생성 방법을 사용하여 지원합니다. 그것은 매우 단순한 것으로 밝혀졌습니다. 내 page_members.php 파일의 내용은 다음과 같습니다 (하위 테마 폴더에 있음).

<?php
/*
Template Name: Members
*/

remove_action('genesis_loop', 'genesis_do_loop');
add_action('genesis_loop', 'custom_loop');
function custom_loop() {

    global $paged;
    $args = array('post_type' => 'members');

    genesis_custom_loop( $args );

}

genesis();
1
Travis Northcutt

누군가이 과정의 다음 단계를 명확히 할 수 있습니까? 제네시스 하위 테마에 유사한 맞춤 게시물 유형이 있으며 단일 맞춤형 게시물 페이지뿐만 아니라 다중 게시물 분류 페이지에서 루프를 변경해야합니다. 이 경우 루프의 사용자 지정 코드는 어디에 있습니까? 감사!

0
Adam

이 템플릿은 창세기가 아닌 자식 테마 폴더로 이동해야합니다.

편집 :

수동으로 single- $ posttype.php를 만들어 위에서 언급 한 것처럼 하위 테마에 추가해야합니다. WordPress Template Hierarchy 를보십시오. 당신이 자식 테마에 추가하는 것은 부모 테마 파일을 오버라이드 할 것이라는 것은 말할 나위도 없습니다.

0
Marna

"Smarter Custom Post Types"플러그인에서 Matt Wiebe가 어떻게 작동하는지보십시오.

http://somadesign.ca/projects/smarter-custom-post-types/

관련 기능은 다음과 같습니다.

function my_custom_template_include( $template ) {
    if ( get_query_var('post_type') == 'members' ) {

        if ( is_single() ) {
            if ( $single = locate_template( array( 'members/single.php') ) )
                return $single;
        }
        else { // loop
            return locate_template( array(
                'members/index.php',
                'members.php', 
                'index.php' 
            ));
        }

    }
    return $template;
}

add_filter( 'template_include', 'my_custom_template_include' );
0
John P Bloch