{"id":2026,"date":"2015-09-02T03:07:00","date_gmt":"2015-09-02T01:07:00","guid":{"rendered":"http:\/\/www.kroll-software.ch\/de\/?p=2026"},"modified":"2015-09-05T06:23:07","modified_gmt":"2015-09-05T04:23:07","slug":"meine-empfehlung-fuer-wordpress-seiten-mit-dynamischem-inhalt-und-eigenen-typen","status":"publish","type":"post","link":"https:\/\/www.kroll-software.ch\/de\/meine-empfehlung-fuer-wordpress-seiten-mit-dynamischem-inhalt-und-eigenen-typen\/","title":{"rendered":"Meine Empfehlung f\u00fcr WordPress Seiten mit dynamischem Inhalt und eigenen Typen"},"content":{"rendered":"<p>Als ich mit WordPress anfing, bestand die erste H\u00fcrde in der Entscheidung f\u00fcr ein Plug-In oder Framework, um mit <em>Custom Post Types<\/em> und benutzerdefinierten Inhalten umzugehen.<\/p>\n<p>WordPress f\u00fcr sich bietet noch keinerlei Funktionen, um solche Dinge ohne einige Zeilen PHP zu programmieren. Aus diesem Grund wird WordPress manchmal auch <em>das einzige CMS ohne Template Engine<\/em> genannt.<\/p>\n<p>Nicht, dass es so schlimm w\u00e4re, einige Zeilen PHP zu schreiben. Wenn Du ein WordPress Neuling bist und mehr lernen willst, ist das der richtige Weg um zu verstehen, wie man ganz einfach die Original-Dateien \u00fcberschreibt, sich in Funktionsaufrufe einklinkt (Hooks), was <a href=\"https:\/\/codex.wordpress.org\/The_Loop\" target=\"_blank\">Die Schleife<\/a> ist und wie flexibel und anpassbar WordPress insgesamt aufgebaut ist.<\/p>\n<p>Zur schnellen Anwendungsentwicklung und f\u00fcr den t\u00e4glichen Gebrauch w\u00e4re dennoch eine Vorlagen-Syntax (Template Sprache) n\u00fctzlich, um direkt in die WordPress Masken alles einzupflegen, was man typischerweise f\u00fcr die Entwicklung von dynamischen Webseiten ben\u00f6tigt, ganz ohne dabei den Code der PHP-Dateien anzufassen.<\/p>\n<p>Ich habe die beliebtesten Plug-Ins und Frameworks ausprobiert, bin aber mit keinem richtig gl\u00fccklich geworden. Einige waren so verwirrend, dass es wesentlich einfacher w\u00e4re, PHP Code zu schreiben, bei anderen fehlten wichtige Features.<\/p>\n<div class=\"bullettitle\">\n<h3>Sehr empfehlenswert<\/h3>\n<\/div>\n<h4>CMB2 um Custom Post Types zu erstellen<\/h4>\n<p>Am Ende hatte ich Gl\u00fcck und fand noch das <a href=\"https:\/\/wordpress.org\/plugins\/cmb2\/\" target=\"_blank\">CMB2 Framework<\/a> um meine eigenen Beitragstypen festzulegen und dabei gut funktionierende Eingabemasken ohne zus\u00e4tzlichen Code zu erhalten. Es ist kostenlos und kommt mit zahlreichen vordefinierten Eingabetypen. Es ist erweiterbar und schon jetzt sind einige aufwendigere Eingabetypen verf\u00fcgbar.<\/p>\n<p>Dann gibt es noch ein anderes Plug-In, mit dem Du <a href=\"https:\/\/wordpress.org\/plugins\/custom-post-type-ui\/\" target=\"_blank\">neue CMB2 Typen mit der WordPress Benutzeroberfl\u00e4che erstellen<\/a> kannst. Ich mache das dennoch lieber im PHP-Code. Denn es handelt sich um Basis-Schema Information, welche nur selten ge\u00e4ndert wird. Und welche nicht aus Versehen ge\u00e4ndert werden sollte.<\/p>\n<h4>Custom Content Shortcode zur Ausgabe der Daten<\/h4>\n<p>Wo ich nun meinen eigenen Post-Typ habe, will ich diese Daten auf einigen Seiten auflisten und anzeigen. Dazu kann das <a href=\"https:\/\/wordpress.org\/support\/plugin\/custom-content-shortcode\" target=\"_blank\">Custom Content Shortcode<\/a> Plug-In von <a href=\"http:\/\/eliotakira.com\/\" target=\"_blank\">Eliot Akira<\/a> verwendet werden. Das ist gro\u00dfartig! Neben den Kernfunktionen zum Auflisten, Sortieren und Filtern von Standard- oder eigenen Post-Feldern und -Typen bietet es noch viele weitere n\u00fctzliche Shortcodes f\u00fcr die t\u00e4gliche Praxis.<\/p>\n<h4>Wiederverwendbare Vorlagen-Bl\u00f6cke erstellen<\/h4>\n<p>Jetzt fehlt eigentlich nur noch Eins: Die M\u00f6glichkeit zur Erstellung von wiederverwendbaren statischen oder dynamischen Inhalten, welche sp\u00e4ter zu komplexen Seiten zusammengestellt werden k\u00f6nnen. Diese L\u00fccke wird perfekt geschlossen vom <a href=\"https:\/\/wordpress.org\/plugins\/reusable-text-blocks\/\" target=\"_blank\">Reusable Text Blocks<\/a> Plug-In, welches wunderbar mit CMB2 und <em>Custom Content Shortcode<\/em> zusammenarbeitet.<\/p>\n<h4>Zusammengefasst<\/h4>\n<p>3 St\u00fccke hervorragender Open Source Software. Sie spielen prima zusammen und sind meine Lieblingsl\u00f6sung, um WordPress Seiten wie diese zu bauen. Sehr empfehlenswert.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als ich mit WordPress anfing, bestand die erste H\u00fcrde in der Entscheidung f\u00fcr ein Plug-In oder Framework, um mit Custom Post Types und benutzerdefinierten Inhalten umzugehen. WordPress f\u00fcr sich bietet noch keinerlei Funktionen, um solche Dinge ohne einige Zeilen PHP zu programmieren. Aus diesem Grund wird WordPress manchmal auch das einzige CMS ohne Template Engine [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[209],"tags":[262,278],"class_list":["post-2026","post","type-post","status-publish","format-standard","hentry","category-development-de","tag-development-de","tag-wordpress_de"],"_links":{"self":[{"href":"https:\/\/www.kroll-software.ch\/de\/wp-json\/wp\/v2\/posts\/2026","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kroll-software.ch\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kroll-software.ch\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kroll-software.ch\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kroll-software.ch\/de\/wp-json\/wp\/v2\/comments?post=2026"}],"version-history":[{"count":0,"href":"https:\/\/www.kroll-software.ch\/de\/wp-json\/wp\/v2\/posts\/2026\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.kroll-software.ch\/de\/wp-json\/wp\/v2\/media?parent=2026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kroll-software.ch\/de\/wp-json\/wp\/v2\/categories?post=2026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kroll-software.ch\/de\/wp-json\/wp\/v2\/tags?post=2026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}