Wie bekomme ich ein Vorlagen-Dropdown-Menü in Seitenattributen eines benutzerdefinierten Beitragstyps?
4 Antworten
- Stimmen
-
- 2011-12-01
Auf diese Weise können Sie keine Vorlagen aufbenutzerdefinierte Beitragstypen anwenden.Dies wirdnur angezeigt,wenn der Beitragstyp "Seite"ist (Überprüfen Sie die Zeile wp-admin/includes/meta-boxs.php 568).Wenn Siejedoch alle Ihreeinzelnenbenutzerdefinierten Beitragstypen auf dieselbe Weiseformatierenmöchten,sichjedoch von anderen Beitragstypen unterscheiden,können Sie deneinzelnen [Posttyp] .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
-
Ja Danke.Esist schade,dass sie diese Funktionnochnicht haben.Yeah, thanks. It's too bad they don't have this feature yet.
- 0
- 2012-02-06
- rpeg
-
Wird das Vorlagen-Dropdownin benutzerdefinierten Beitragstypen ab 4.1immernochnicht unterstützt?Is the template dropdown still not supported in custom post types as of 4.1?
- 0
- 2015-02-12
- supertrue
-
Haben Sie/jemand die Lösunggefunden,um die Seitenattribut-/Vorlagenauswahlfür CUSTOM POST TYPE anzuzeigen?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
Ab Wordpress 4.7 sindbenutzerdefinierte Vorlagen auchfürbenutzerdefinierte Beitragstypen verfügbar. Fügen Siebeim Definiereneiner Vorlage unter dem Namen der Vorlageeine weitere Zeile hinzu (wobei "Produkt" Ihrbenutzerdefinierter Beitragstypist):
<?php /* Template Name: My custom layout Template Post Type: post, page, product */ // your code here
und denken Sie daran,'Seitenattribute' hinzuzufügen,wenn Sie Ihrenbenutzerdefinierten Beitragstyp registrieren:
'supports' => array('title', 'page-attributes'),
,um das Feld "Post-Attribute" anzuzeigen.
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.
-
geschafft!genau das,wasichbrauchte.nailed it! exactly what I needed.
- 0
- 2018-12-10
- Marty McGee
-
Weitere Informationen hierzufinden Sie hier: [https://make.wordpress.org/core/2016/11/03/post-type-templates-in-4-7/lightboxes(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
-
Hatte keine Ahnung davon.Vielen Dank!Had no idea about this. Thanks!
- 0
- 2020-07-06
- Keith Donegan
-
- 2017-08-30
Mitmeinem Thema stelleich "virtuelle" Vorlagen zur Verfügung. Inmeinem Designbefinden sich keinebestimmten
{template}.php
-Dateien. Daher habeich die PAGE-Vorlagen wiefolgtgefiltert: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' );
Ich habenacheiner "einfachen" Möglichkeitgesucht,daseigentliche Post-Meta-Feld zueinem benutzerdefinierten Post-Typ (CPT) hinzuzufügen,alsich auf diesen Postgestoßenbin. Damein neues CPT dasselbe Array von "virtuellen" Vorlagen verwendet,mussteichnurein Post-Meta-Feldeinrichten.
Verwenden des Theme _ {$post_type} _templates Dieses Post-Meta wird automatischerstellt Kastenbereichfürmich. Womein CPT
my_cpt
heißt,habeich den Filterfolgendermaßen hinzugefügt:add_filter( 'theme_my_cpt_templates', 'my_virtual_templates');
Jetzt werden die Meta-Box und der Selektor angezeigt,undich kann sogar auf dem Massenbearbeitungsbildschirm Änderungen vornehmen,da dies allesintegriertist. Sehrpraktisch!
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
Erstellen Sieeinfacheine beliebige Vorlagendatei und legen Sieim Header der Vorlage Folgendesfest:
/* Template Name: Some Name Template Post Type: your_type, page */
dannerscheint die Vorlagenauswahl unter 'Post-Attribute'
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'
Wennichmeinen benutzerdefinierten Beitragstyp registriere,stelleich Folgendesein:
Ichgehe also davon aus,dassbeim Erstelleneinesneuen Beitragsim Feld "Attribute" "Reihenfolge","Vorlagen" und "Eltern" angezeigt werden.Ich sehejedochnicht,dass die Dropdown-Liste "Vorlagen" angezeigt wird. Was sollteichnochtun,um die Auswahl von "Vorlagen" zuermöglichen?