Zum Inhalt

Inhaltstypen

Posttypes anlegen

  1. Neue Datei in includes/posttypes/ anlegen.
  2. Posttype registrieren mit TwthemeCreatePostType.
  3. 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.

new TwthemeCreateTaxonomy('produkt-kategorie', 'produkt', $args, $fields);