¿Cómo obtener el menú desplegable de la plantilla en los atributos de página del tipo de publicación personalizada?
4 respuestas
- votos
-
- 2011-12-01
Nopuede aplicarplantillas atipos depublicacionespersonalizadas deestamanera.Eso semostrará solo sieltipo depublicaciónes 'página' (Verifique la línea 568 de wp-admin/includes/meta-boxes.php).Sinembargo,si desea diseñartodos lostipos depublicacionespersonalizadasindividuales de lamismamanera,pero demanera diferente a otrostipos depublicaciones,puede usarel ú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
-
Sigracias.Es una lástima que aúnnotenganestafunción.Yeah, thanks. It's too bad they don't have this feature yet.
- 0
- 2012-02-06
- rpeg
-
¿Elmenú desplegable deplantillastodavíanoes compatible con lostipos depublicacionespersonalizadas apartir de la versión 4.1?Is the template dropdown still not supported in custom post types as of 4.1?
- 0
- 2015-02-12
- supertrue
-
¿u/alguienencontró la soluciónparamostrarel atributo depágina/selección deplantillapara TIPO DE POST PERSONALIZADO?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
Bueno,apartir de Wordpress 4.7 lasplantillaspersonalizadastambiénestán disponiblesparatipos depublicacionespersonalizadas,al definir unaplantilla,debajo delnombre de laplantilla agregue otra línea como (donde 'producto'es sutipo depublicaciónpersonalizada):
<?php /* Template Name: My custom layout Template Post Type: post, page, product */ // your code here
y recuerde agregar 'atributos depágina' cuando registre sutipo depublicaciónpersonalizada:
'supports' => array('title', 'page-attributes'),
paramostrarel cuadro "Atributos de lapublicación".
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.
-
¡justoen el clavo!exactamente lo quenecesitaba.nailed it! exactly what I needed.
- 0
- 2018-12-10
- Marty McGee
-
Másinformación sobreesto aquí: [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
-
Noteníani idea deesto.¡Gracias!Had no idea about this. Thanks!
- 0
- 2020-07-06
- Keith Donegan
-
- 2017-08-30
Conmi tema,proporcionoplantillas "virtuales". No hay archivos
{template}.php
específicosen mitema,así quefiltré lasplantillas PAGE así: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' );
Estababuscando unaforma "simple" de agregarelmetabox de lapublicación realen untipo depublicaciónpersonalizada (CPT) cuandoencontréestapublicación. Dado quemi nuevo CPT utilizaráestamisma serie deplantillas "virtuales",solonecesitabainstalar unmetabox depublicación.
Usandoel tema _ {$post_type} _templates crea automáticamenteestemeta depublicación área de cajaparamí. Entonces,dondemi CPT se llama
my_cpt
agreguéelfiltro así:add_filter( 'theme_my_cpt_templates', 'my_virtual_templates');
Ahora,aparecenelmetabox yel selector,e inclusopuedo cambiaren lapantalla deediciónmasiva,ya quetodoestáintegrado. ¡Muy ú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
simplemente cree cualquier archivo deplantilla yestablezcaen elencabezado de laplantillaesto:
/* Template Name: Some Name Template Post Type: your_type, page */
luego,el selector deplantilla apareceen "Atributos depublicación"
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'
Cuando registromi tipo depublicaciónpersonalizada,configuroesto:
Entonces,se supone que veré 'orden','plantillas','padres'en el cuadro Atributos al crear unanuevapublicación.Perono veo que aparezcaelmenú desplegable de 'plantillas'. ¿Algomás que deba hacerpara habilitar la opción de 'plantillas'?