Come ottenere il menu a discesa del modello negli attributi di pagina del tipo di post personalizzato?
4 risposta
- voti
-
- 2011-12-01
Nonpuoi applicaremodelli atipi dipostpersonalizzatiin questomodo.Questo verrà visualizzato solo seiltipo dipost è 'page' (controlla la riga 568 di wp-admin/includes/meta-box.php).Tuttavia,se desideri applicare lo stile atuttii tuoi singolitipi dipostpersonalizzatinello stessomodomain modo diverso dagli altritipi dipost,potresti utilizzareil singolo- [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
-
Si,grazie.Peccato chenon abbiano ancora questafunzione.Yeah, thanks. It's too bad they don't have this feature yet.
- 0
- 2012-02-06
- rpeg
-
Ilmenu a discesa deimodellinon è ancora supportatonei tipi dipostpersonalizzati apartire dalla versione 4.1?Is the template dropdown still not supported in custom post types as of 4.1?
- 0
- 2015-02-12
- supertrue
-
qualcuno hatrovato la soluzionepermostrare l'attributo dipagina/selezione delmodelloper TIPO POST PERSONALIZZATO??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
Bene,apartire da Wordpress 4.7i modellipersonalizzati sono disponibili ancheperi tipi dipostpersonalizzati,quando si definisce unmodello,sottoilnome delmodello aggiungi un'altra riga come (dove "prodotto" èiltipo di articolopersonalizzato):
<?php /* Template Name: My custom layout Template Post Type: post, page, product */ // your code here
e ricordati di aggiungere "attributi dipagina" quando registriiltuotipo dipostpersonalizzato:
'supports' => array('title', 'page-attributes'),
per visualizzare la casella "Attributi delpost".
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.
-
azzeccato!esattamente quello di cui avevobisogno.nailed it! exactly what I needed.
- 0
- 2018-12-10
- Marty McGee
-
Maggioriinformazioni su questo qui: [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
-
Nonne avevoidea.Grazie!Had no idea about this. Thanks!
- 0
- 2020-07-06
- Keith Donegan
-
- 2017-08-30
Conilmiotema,forniscomodelli "virtuali". Non ci sonofile
{template}.php
specificinelmiotema,quindi hofiltratoi modelli PAGEin questomodo: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' );
Stavo cercando unmodo "semplice"per aggiungere l'attualemetabox delpost su un Custom Post Type (CPT) quandomi sonoimbattutoin questopost. Dalmomento cheilmionuovo CPT utilizzerà lo stesso array dimodelli "virtuali",avevo solobisogno diinstallare unametaboxper laposta.
Utilizzandoil theme _ {$post_type} _templates Crea automaticamente questometapost areaboxperme. Quindi,doveilmio CPT si chiama
my_cpt
ho aggiuntoilfiltroin questomodo:add_filter( 'theme_my_cpt_templates', 'my_virtual_templates');
Ora vengono visualizzatiil metaboxe il selettoree possopersino cambiarenella schermata dimodifica collettivapoiché ètuttointegrato. Molto utile!
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
crea semplicemente unfilemodello qualsiasie impostanell'intestazione delmodello questo:
/* Nomemodello: unnome Tipo dipostmodello:tuo_tipo,pagina */ quindiil selettore delmodello viene visualizzatoin "Attributi delpost"
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'
Quando registroilmiotipo dipostpersonalizzato,imposto questo:
Quindi,quando creo unnuovopost,posso vedere "ordine","modelli","genitori"nella casella Attributi.Manon vedoilmenu a discesa "modelli" visualizzato. Qualcos'altro che dovreifareper abilitare la scelta dei "modelli"?