WooCommerce : 단일 제품 페이지의 템플릿 변경
-
-
페이지 편집 화면에 표시되는 드롭 다운은 페이지에서만 사용할 수 있습니다.가능한 중복 질문 : https://wordpress.stackexchange.com/questions/35221/how-to-get-template-drop-down-menu-in-page-attributes-of-custom-post-type https://stackoverflow.com/questions/5652817/select-template-menu-for-custom-post-typesThat dropdown you see on the edit page screen is only available for pages. Possible duplicate question: https://wordpress.stackexchange.com/questions/35221/how-to-get-template-drop-down-menu-in-page-attributes-of-custom-post-type https://stackoverflow.com/questions/5652817/select-template-menu-for-custom-post-types
- 0
- 2015-06-03
- Jan Beck
-
[WooCommerce 사이트 제안에 관심이있을 수 있습니다!] (https://area51.stackexchange.com/proposals/80132/woocommerce)[You may be interested in the WooCommerce site proposal!](https://area51.stackexchange.com/proposals/80132/woocommerce)
- 1
- 2015-06-03
- Tom J Nowell
-
2 대답
- 투표
-
- 2015-06-03
Woo Commerce는 플러그인으로 주제를 벗어 났고 WordPress와 특별히 관련이 없지만 단일product.php 템플릿을 하위 테마의 WooCommerce 폴더에 복사하는 것입니다. 파일 이름을 변경하고 파일을 수정 한 다음
single_template
또는template_include
올바른 조건부 태그 포함단일 _ 템플릿
function get_custom_post_type_template($single_template) { global $post; if ($post->post_type == 'product') { $single_template = dirname( __FILE__ ) . '/single-template.php'; } return $single_template; } add_filter( 'single_template', 'get_custom_post_type_template' );
템플릿 _ 포함
add_filter( 'template_include', 'portfolio_page_template', 99 ); function portfolio_page_template( $template ) { if ( is_page( 'slug' ) ) { $new_template = locate_template( array( 'single-template.php' ) ); if ( '' != $new_template ) { return $new_template ; } } return $template; }
Woo Commerce is off topic as its a plugin and not specifically related to WordPress but what you can do is copy over the single-product.php template to a WooCommerce folder in your child theme. change the file name and modify the file, then use
single_template
ortemplate_include
with the correct conditional tag.single_template
function get_custom_post_type_template($single_template) { global $post; if ($post->post_type == 'product') { $single_template = dirname( __FILE__ ) . '/single-template.php'; } return $single_template; } add_filter( 'single_template', 'get_custom_post_type_template' );
template_include
add_filter( 'template_include', 'portfolio_page_template', 99 ); function portfolio_page_template( $template ) { if ( is_page( 'slug' ) ) { $new_template = locate_template( array( 'single-template.php' ) ); if ( '' != $new_template ) { return $new_template ; } } return $template; }
-
이들 중 어느 것도 "특정 제품 페이지의 템플릿 파일을 어떻게 변경합니까?"라는 질문에 완전히 대답하지 않습니다.None of these fully answer the question, which was "how do I change the template file for specific product pages?"
- 0
- 2018-11-08
- Chris J Allen
-
- 2015-06-03
WordPress 템플릿 계층 구조 작동 방식을 확인해야합니다.
단일 게시물 #
단일 포스트 템플릿 파일은 단일 포스트를 렌더링하는 데 사용됩니다. WordPress는 다음 경로를 사용합니다.
1.single-{post-type}.php – First, WordPress looks for a template for the specific post type. For example, post type is product, WordPress would look for single-product.php. 2.single.php – WordPress then falls back to single.php. 3.index.php – Finally, as mentioned above, WordPress ultimately falls back to index.php.
페이지 번호
정적 페이지를 렌더링하는 데 사용되는 템플릿 파일 (페이지 포스트 유형). 다른 포스트 유형과 달리 페이지는 WordPress에 특별하며 다음 패치를 사용합니다.
1. custom template file – The page template assigned to the page. See get_page_templates(). 2. page-{slug}.php – If the page slug is recent-news, WordPress will look to use page-recent-news.php. 3.page-{id}.php – If the page ID is 6, WordPress will look to use page-6.php. 4. page.php 5. index.php
특정 ID의 경우
page-{id}.php
템플릿을 사용할 수 있습니다.You need to check WordPress template-hierarchy how it works.
Single Post #
The single post template file is used to render a single post. WordPress uses the following path:
1.single-{post-type}.php – First, WordPress looks for a template for the specific post type. For example, post type is product, WordPress would look for single-product.php. 2.single.php – WordPress then falls back to single.php. 3.index.php – Finally, as mentioned above, WordPress ultimately falls back to index.php.
Page #
The template file used to render a static page (page post-type). Note that unlike other post-types, page is special to WordPress and uses the following patch:
1. custom template file – The page template assigned to the page. See get_page_templates(). 2. page-{slug}.php – If the page slug is recent-news, WordPress will look to use page-recent-news.php. 3.page-{id}.php – If the page ID is 6, WordPress will look to use page-6.php. 4. page.php 5. index.php
For specific id you can use
page-{id}.php
template.
하위 테마에서
single-product-php
파일을 편집하여 제품 페이지의 구조/디자인을 변경할 가능성이 있다는 것을 알고 있습니다.해당 파일의 변경 사항은 모든 제품 페이지에 영향을줍니다.
하지만 특정 제품 페이지의 템플릿 파일은 어떻게 변경합니까?사용자 정의 페이지 템플릿으로 할 수있는 것처럼?페이지 (이미지)와 같이 단일 제품 페이지에는 처음부터 템플릿 드롭 다운이 없습니다.
특정 제품 페이지의 템플릿은 어떻게 변경합니까?