Como obter o menu suspenso do modelo em atributos de página do tipo personalizado de postagem?
4 respostas
- votos
-
- 2011-12-01
Vocênãopode aplicarmodelosparatipos depostpersonalizados dessamaneira.Isso aparecerá apenas se otipo depostagemfor "página" (verifique o WP-Admin/Inclui/Meta-Boxes.php Line 568).Noentanto,se você quiserestilizartodos os seustipos depostagempersonalizados damesmamaneira,mas diferente de outrostipos depostagem que vocêpoderia usar o único [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
-
Sim,obrigado.Émuito ruim,eles aindanãotêmesse recurso.Yeah, thanks. It's too bad they don't have this feature yet.
- 0
- 2012-02-06
- rpeg
-
A lista suspensa domodelo aindanão é suportadaem tipospersonalizados de 4.1?Is the template dropdown still not supported in custom post types as of 4.1?
- 0
- 2015-02-12
- supertrue
-
Vocêencontrou a soluçãoparamostrar a seleção de atributos/modelo de atributospara otipopersonalizado??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
Bem,apartir do WordPress 4.7modelospersonalizadostambémestão disponíveispara ostipos depostagempersonalizados,ao definir ummodelo,abaixo donome domodelo Adicionar outra linha como (onde 'produto' é o seutipopersonalizado):
<?php /* Template Name: My custom layout Template Post Type: post, page, product */ // your code here
e lembre-se de adicionar 'atributos depágina' ao registrar seutipopersonalizado:
'supports' => array('title', 'page-attributes'),
Paraexibir a caixa "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.
-
acertouem cheio!exatamente o queeuprecisava.nailed it! exactly what I needed.
- 0
- 2018-12-10
- Marty McGee
-
Maisinformações sobreisso: [https://make.wordpress.org/core/2016/11/03/post-type-templates-in-4-7/] (https://make.wordpress.org/core/2016/11/03/pós-modelos-em-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
-
Nãotinhaideia disso.Obrigado!Had no idea about this. Thanks!
- 0
- 2020-07-06
- Keith Donegan
-
- 2017-08-30
Commeutema,euforneçomodelos "virtuais". Não hánenhum arquivo
{template}.php
arquivosnomeutema,entãoeufiltrou osmodelos depágina como assim: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' );
Euestavaprocurandopor umamaneira "simples"para adicionar a caixa demeta depostagem realem umtipo depostagempersonalizado (CPT) quandome deparei comestepost. Desde quemeunovo CPT usaráestamesmamatriz demodelos "virtuais",eu sóprecisava obter uma caixa demetano lugar.
Usando o tema _ {$post_type} _templates criou automaticamenteestepostmeta área de caixaparamim. Então,ondemeu CPT é chamado
my_cpt
eu adicionei ofiltro como assim:add_filter( 'theme_my_cpt_templates', 'my_virtual_templates');
Agora,a caixa Metae seletor aparecem,e euposso até alterarnatela deediçãoem massa,já quetudoisso é construído. Muito útil!
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
Basta criar qualquer arquivo demodeloe definirno cabeçalho domodelo:
/* Template Name: Some Name Template Post Type: your_type, page */
então o seletor demodelo apareceem 'Post Atributos'
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'
Quandoeu registrarmeutipo depostagempersonalizado,eu definiisso:
Então,sou surpresa ver 'ordem','modelos','pais'na caixa Atributos quando criar umnovopost.Mas,não vejo a queda dosmodelos,aparecendo. Qualquer outra coisa queeu devofazerparapermitir aescolha de 'modelos'?