Inhaltstypen¶
Posttypes anlegen¶
- Neue Datei in
includes/posttypes/anlegen. - Posttype registrieren mit
TwthemeCreatePostType. - Meta-Boxen aktivieren mit
TwthemeAddPostTypeMetaFields.
new TwthemeCreatePostType('produkt', 'Produkte', $args);
new TwthemeAddPostTypeMetaFields('produkt', 'Produktdaten');
Felder definieren¶
Felder werden per Filter auf den Posttype gelegt. Die Struktur besteht aus Tabs mit title, id und fields.
add_filter('twtheme_produkt_fields', function () {
return [
[
'title' => 'Allgemein',
'id' => 'general',
'fields' => [
['type' => 'text', 'id' => 'sku', 'name' => 'sku', 'label' => 'SKU'],
['type' => 'number', 'id' => 'price', 'name' => 'price', 'label' => 'Preis'],
],
],
];
});
Typische Feldtypen: text, textarea, number, select, image, gallery, editor, repeater, group.
Taxonomien anlegen¶
Für Kategorien oder Tags eigener Inhaltstypen wird TwthemeCreateTaxonomy genutzt. Optional können eigene Felder
ergänzt werden.