사용자 지정 게시물 유형의 페이지 속성에서 템플릿 드롭 다운 메뉴를 얻는 방법은 무엇입니까?
4 대답
- 투표
-
- 2011-12-01
이러한 방식으로 맞춤 게시물 유형에 템플릿을 적용 할 수 없습니다.게시 유형이 '페이지'인 경우에만 표시됩니다 (wp-admin/includes/meta-boxes.php 행 568 확인).그러나 모든 단일 사용자 지정 게시물 유형을 동일한 방식으로 스타일을 지정하고 다른 게시물 유형과 다른 경우 single- [posttype] .php-> http://codex.wordpress.org/images/1/18/Template_Hierarchy.png
You can't apply templates to custom post types in this manner. That will show up only if the post type is 'page' ( Check the wp-admin/includes/meta-boxes.php line 568 ). However if you want to style all your single custom post types in the same manner but different from other post types you could use the single-[posttype].php -> http://codex.wordpress.org/images/1/18/Template_Hierarchy.png
-
네,고마워요.아직이 기능이 없어서 안타깝습니다.Yeah, thanks. It's too bad they don't have this feature yet.
- 0
- 2012-02-06
- rpeg
-
4.1부터 사용자 지정 게시물 유형에서 템플릿 드롭 다운이 여전히 지원되지 않습니까?Is the template dropdown still not supported in custom post types as of 4.1?
- 0
- 2015-02-12
- supertrue
-
U/누구든지 CUSTOM POST TYPE에 대한 페이지 속성/템플릿 선택을 표시하는 솔루션을 찾았습니까??did u / anyone found the solution to show the page attribute / template selection for CUSTOM POST TYPE??
- 0
- 2015-03-27
- Riffaz Starr
-
- 2017-05-04
글쎄요,Wordpress 4.7부터 사용자 지정 템플릿은 사용자 지정 게시물 유형에도 사용할 수 있습니다. 템플릿을 정의 할 때 템플릿 이름 아래에 다음과 같은 다른 줄을 추가합니다 ( 'product'는 사용자 지정 게시물 유형입니다).
<?php /* Template Name: My custom layout Template Post Type: post, page, product */ // your code here
맞춤 게시물 유형을 등록 할 때 '페이지 속성'을 추가해야합니다.
'supports' => array('title', 'page-attributes'),
'게시물 속성'상자를 표시합니다.
Well, as of Wordpress 4.7 custom templates are also available to custom post types, when defining a template, below the name of the template add another line like (where 'product' is your custom post type):
<?php /* Template Name: My custom layout Template Post Type: post, page, product */ // your code here
and remember to add 'page-attributes' when registering your custom post type:
'supports' => array('title', 'page-attributes'),
to display the "Post attributes" box.
-
못 박았다!정확히 내가 필요한 것.nailed it! exactly what I needed.
- 0
- 2018-12-10
- Marty McGee
-
여기에 대한 자세한 정보 : [https://make.wordpress.org/core/2016/11/03/post-type-templates-in-4-7/](https://make.wordpress.org/core/2016/11/03/post-type-templates-in-4-7/)More info on this here: [https://make.wordpress.org/core/2016/11/03/post-type-templates-in-4-7/](https://make.wordpress.org/core/2016/11/03/post-type-templates-in-4-7/)
- 0
- 2020-05-26
- Dvaeer
-
이것에 대해 전혀 몰랐습니다.감사!Had no idea about this. Thanks!
- 0
- 2020-07-06
- Keith Donegan
-
- 2017-08-30
제 테마로 "가상"템플릿을 제공합니다. 내 테마에는 특정
{template}.php
파일이 없으므로 PAGE 템플릿을 다음과 같이 필터링했습니다.function my_virtual_templates( $templates ) { $my_virtual_templates = array( 'virtual_template_id_1' => 'Template 1', 'virtual_template_id_2' => 'Template 2', 'virtual_template_id_3' => 'Template 3' ); // Merge with any templates already available $templates = array_merge( $templates, $my_virtual_templates ); return $templates; } add_filter( 'theme_page_templates', 'my_virtual_templates' );
이 게시물을 보았을 때 사용자 지정 게시물 유형 (CPT)에 실제 게시물 메타 상자를 추가하는 "간단한"방법을 찾고있었습니다. 새 CPT가 이와 동일한 "가상"템플릿 배열을 사용하므로 포스트 메타 상자를 제자리에 가져 오기만하면되었습니다.
theme _ {$post_type} _templates 를 사용하면이 게시물 메타가 자동으로 생성됩니다. 나를 위해 상자 영역. 그래서 내 CPT가
my_cpt
인 곳에 다음과 같이 필터를 추가했습니다.add_filter( 'theme_my_cpt_templates', 'my_virtual_templates');
이제 메타 상자와 선택기가 나타나고이 기능이 모두 내장되어 있으므로 일괄 수정 화면에서도 변경할 수 있습니다. 매우 편리합니다!
With my theme, I provide "virtual" templates. There are no specific
{template}.php
files in my theme, so I filtered the PAGE templates like so:function my_virtual_templates( $templates ) { $my_virtual_templates = array( 'virtual_template_id_1' => 'Template 1', 'virtual_template_id_2' => 'Template 2', 'virtual_template_id_3' => 'Template 3' ); // Merge with any templates already available $templates = array_merge( $templates, $my_virtual_templates ); return $templates; } add_filter( 'theme_page_templates', 'my_virtual_templates' );
I was looking for a "simple" way to add the actual post meta box on a Custom Post Type (CPT) when I came across this post. Since my new CPT will use this same array of "virtual" templates, I just needed to get a post meta box in place.
Using the theme_{$post_type}_templates It automatically creates this post meta box area for me. So where my CPT is called
my_cpt
I added the filter like so:add_filter( 'theme_my_cpt_templates', 'my_virtual_templates');
Now, the meta box and selector shows up, and I can even change on the bulk edit screen since this is all built in. Very handy!
-
- 2018-10-23
템플릿 파일을 만들고 템플릿 헤더에 다음을 설정하십시오.
<사전> <코드>/* 템플릿 이름 : 일부 이름 템플릿 게시물 유형 : your_type,페이지 */그러면 템플릿 선택기가 '게시물 속성'에 나타납니다.
just create any template file and set in header of template this:
/* Template Name: Some Name Template Post Type: your_type, page */
then template selector appears in 'Post Attributes'
맞춤 게시물 유형을 등록 할 때 다음을 설정합니다.
그래서 새 게시물을 작성할 때 속성 상자에 '순서','템플릿','부모'가 표시됩니다.그러나 '템플릿'드롭 다운이 표시되지 않습니다. '템플릿'을 선택하기 위해해야 할 다른 일이 있습니까?