{"id":3722,"date":"2011-09-14T21:32:16","date_gmt":"2011-09-14T19:32:16","guid":{"rendered":"https:\/\/tulipemedia.com\/?p=345"},"modified":"2025-05-28T15:19:54","modified_gmt":"2025-05-28T13:19:54","slug":"tutorial-und-anleitung-zu-wordpress-beitragsformaten","status":"publish","type":"post","link":"https:\/\/tulipemedia.com\/de\/tutoriel-et-guide-sur-les-post-formats-de-wordpress\/","title":{"rendered":"Tutorial und Anleitung zu WordPress-Beitragsformaten"},"content":{"rendered":"<blockquote><p>DER <strong>benutzerdefinierte Beitragsformate<\/strong> von <strong>WordPress<\/strong> erm\u00f6glichen es Ihnen, einen klassischen WordPress-Blog in eine wirklich unterhaltsame Ver\u00f6ffentlichungsplattform zu verwandeln. Mal sehen, wie es funktioniert!<\/p><\/blockquote>\n<p><!--more--><\/p>\n<h2>Definition von Postformaten<\/h2>\n<h3>Beitragsformate: kesako?<\/h3>\n<p>DER <strong>Beitragsformate<\/strong> von <strong>WordPress<\/strong> stellen eine neue Funktion dar, die nach der Ver\u00f6ffentlichung von Version 3 des ber\u00fchmtesten Blogging-CMS der Welt eingef\u00fchrt wurde. Dies ist eine Funktion, die Ihnen dies erm\u00f6glicht <strong>Unterteilen Sie Artikel in mehrere Typen<\/strong>, um sie je nach Inhalt auf Ihrem Blog unterschiedlich darzustellen.<\/p>\n<p>Mit benutzerdefinierten Beitragsformaten k\u00f6nnen Sie Ihren Blog sowohl inhaltlich als auch formal interaktiv, lebendig und abwechslungsreich gestalten. Hier ist die Liste der Artikelformate, die derzeit von WordPress bereitgestellt werden:<\/p>\n<ul>\n<li>Standard: normales Element.<\/li>\n<li>Nebenbei: kurzer Artikel.<\/li>\n<li>Katze: Dialog.<\/li>\n<li>Galerie (Galerie): Fotogalerie.<\/li>\n<li>Link: ein oder mehrere externe Links.<\/li>\n<li>Bild: einfaches Bild.<\/li>\n<li>Zitat<\/li>\n<li>Status: Ein Status wie zum Beispiel auf Facebook oder Twitter.<\/li>\n<li>Video<\/li>\n<li>Audio-<\/li>\n<\/ul>\n<p>Inspiriert von Tumblr, einem Anbieter interaktiver und unterhaltsamer Blogs, erm\u00f6glicht diese Funktionalit\u00e4t die Belebung eines traditionellen Blogs oder Magazins, indem sie ihm die M\u00f6glichkeit gibt, Inhalte je nach Art des behandelten Themas auf unterschiedliche Weise anzuzeigen. DER <a href=\"http:\/\/themes.digitonik.com\/tumbleten\/\" target=\"_blank\" rel=\"noopener\">Tumble Ten-Thema<\/a> Beispiel (siehe linkes Bild) zeigt sehr deutlich, was mit Post-Formaten m\u00f6glich ist.<\/p>\n<p>Tats\u00e4chlich besteht der Spa\u00dffaktor hier darin, f\u00fcr jede Art von Inhalt ein spezifisches Symbol sowie verschiedene Artikelelemente bereitzustellen. Sie k\u00f6nnen beispielsweise w\u00e4hlen, dass nur ein Link, nur ein Titel oder nur der Inhalt des Artikels ohne Titel oder sogar ein Video oder eine Fotogalerie angezeigt werden soll.<\/p>\n<p>Im Hinblick auf die Loyalit\u00e4t ist dies ein Schritt vorw\u00e4rts zur Verbesserung der Attraktivit\u00e4t eines Blogs, unabh\u00e4ngig davon, ob es sich um einen Unternehmens-, Unterhaltungs-, pers\u00f6nlichen oder journalistischen Blog handelt. Diese Art von Funktionalit\u00e4t erm\u00f6glicht es, Statusmeldungen im Twitter-Stil, ausf\u00fchrliche Artikel oder Leitartikel, Videos usw. in einem einzigen Blog zusammenzuf\u00fchren.<\/p>\n<h3>Unterschied zwischen Beitragsformaten und benutzerdefinierten Beitragstypen<\/h3>\n<p>Viele Menschen verstehen den Unterschied zwischen benutzerdefinierten Beitragstypen und Beitragsformaten nicht, zwei Funktionen, die a priori Duplikate sind. Tats\u00e4chlich erzeugen benutzerdefinierte Beitragstypen neue Arten von Inhalten, die keine Artikel sind. Tats\u00e4chlich sind beispielsweise Artikel auf der einen und Seiten auf der anderen Seite zwei verschiedene Arten von Inhalten. Wenn Sie also einen benutzerdefinierten Beitragstyp erstellen, erstellen Sie einen neuen Inhaltstyp. Das k\u00f6nnen zum Beispiel Filmrezensionen, Factsheets, Produkte, Praktikanten etc. sein.<\/p>\n<p>Umgekehrt sind Beitragsformate Arten von Beitr\u00e4gen (also Arten von Artikeln): Sie haben die Besonderheit, dass sie standardm\u00e4\u00dfig und daher weniger anpassbar sind (mit anderen Worten, die oben bereitgestellte Liste der Beitragsformate ist unver\u00e4ndert und kann nicht a priori ge\u00e4ndert werden). und werden \u00fcberall im Blog als Beitr\u00e4ge angezeigt.<\/p>\n<h2>Installieren Sie Postformate in Ihrem WordPress-Blog<\/h2>\n<p>Um Postformate in Ihrem Blog zu installieren, m\u00fcssen Sie die folgenden Schritte ausf\u00fchren. Diese stellen kein Repository dar und es gibt mehrere Implementierungsmethoden.<\/p>\n<h3>Aktivieren Sie benutzerdefinierte Beitragsformate<\/h3>\n<p>Um benutzerdefinierte Beitragsformate f\u00fcr Ihr WordPress-Theme zu aktivieren, gehen Sie zur Datei \u201efunctions.php\u201c Ihres Themes und f\u00fcgen Sie die folgenden Zeilen hinzu. Sie k\u00f6nnen Beitragsformate entfernen, die Sie nicht verwenden m\u00f6chten.<\/p>\n<p><em>add_theme_support(<\/em><br \/>\n<em>&#039;Postformate&#039;, Array(<\/em><br \/>\n<em>&#039;beiseite&#039;,<\/em><br \/>\n<em>&#039;Katze&#039;,<\/em><br \/>\n<em>&#039;Galerie&#039;,<\/em><br \/>\n<em>&#039;Bild&#039;,<\/em><br \/>\n<em>&#039;Verkn\u00fcpfung&#039;,<\/em><br \/>\n<em>&#039;Zitat&#039;,<\/em><br \/>\n<em>&#039;Status&#039;,<\/em><br \/>\n<em>&#039;Video&#039;,<\/em><br \/>\n<em>&#039;Audio&#039;<\/em><br \/>\n<em>)<\/em><br \/>\n<em>);<\/em><\/p>\n<p>Sie sollten nun in Ihrem WordPress-Adminbereich das kleine K\u00e4stchen zu den Artikelformaten sehen, genauer gesagt rechts neben Ihrem Beitragsver\u00f6ffentlichungsformular:<\/p>\n<p>Da die Beitragsformate nun aktiviert sind, bedeutet das nicht, dass Sie einen Unterschied in Ihrem Blog feststellen werden. Selbst wenn Sie beispielsweise \u201eChat\u201c f\u00fcr einen Ihrer Artikel ausw\u00e4hlen, wird dieser nicht in Form eines Chats angezeigt, bevor Sie den Code Ihrer Artikeldatei und \u00fcbrigens auch Ihrer CSS-Datei ge\u00e4ndert haben.<\/p>\n<p>Tats\u00e4chlich installiert die Funktion add_theme_support die Grundfunktionen benutzerdefinierter Beitragsformate, aber es liegt an Ihnen, Ihr Theme kompatibel zu machen. Aber keine Sorge, ich zeige dir, wie es geht!<\/p>\n<h3>has_post_format() VS get_template_part<\/h3>\n<p>Es stehen Ihnen zwei Optionen zur Verf\u00fcgung, um Ihre Theme-Dateien mit Postformaten kompatibel zu machen. Die erste ist eine einfache L\u00f6sung, um das Prinzip zu verstehen, wenn Sie gerade erst anfangen und sich mit PHP-Code nicht so gut auskennen, die zweite ist die sauberste L\u00f6sung.<\/p>\n<h4>Die Funktion has_post_format()<\/h4>\n<p>WordPress hat diese Funktion bereitgestellt, um zu implementieren, wo Ihre Beitr\u00e4ge angezeigt werden, um anzupassen, was Sie f\u00fcr jedes Beitragsformat anzeigen m\u00f6chten. Diese Methode empfiehlt sich nur, wenn Sie nur wenige Artikelformate haben und die Arbeit beschleunigen m\u00f6chten :)<\/p>\n<p>loop.php und single.php<\/p>\n<p><em>if (has_post_format(&#039;aside&#039;)) {<\/em><br \/>\n<em>\/\/Code f\u00fcr schnelle Beitr\u00e4ge anzeigen<\/em><br \/>\n<em>} elseif (has_post_format(&#039;chat&#039;)) {<\/em><br \/>\n<em>\/\/den Code f\u00fcr Chat-Artikel anzeigen<\/em><br \/>\n<em>} elseif (has_post_format(&#039;gallery&#039;)) { \/\/den Code anzeigen, der sich auf die Fotogalerie des Beitrags bezieht<\/em><br \/>\n<em>} else { \/\/Zeigen Sie den Standardcode Ihres Themes f\u00fcr die Anzeige Ihrer Artikel an<\/em><br \/>\n<em>}<\/em><\/p>\n<p><strong>Bitte beachten Sie: Dieser Code muss immer noch in der Datei single.php verwendet werden, auch wenn Sie die unten stehende Methode w\u00e4hlen.<\/strong><\/p>\n<h4>Die Funktion get_template_part()<\/h4>\n<p>In einer gut sortierten Themendatei voller bedingter Strukturen ist die oben genannte Methode nicht sehr methodisch. Deshalb werden wir den Code aufteilen, um ihn so klar wie m\u00f6glich zu machen.<\/p>\n<p>loop.php<\/p>\n<p><em>if (have_posts()):<\/em><br \/>\n<em>while (have_posts()): the_post();<\/em><br \/>\n<em>if(!get_post_format()) {<\/em><br \/>\n<em>get_template_part(&#039;format&#039;, &#039;standard&#039;);<\/em><br \/>\n<em>} anders {<\/em><br \/>\n<em>get_template_part(&#039;format&#039;, get_post_format());<\/em><br \/>\n<em>}<\/em><br \/>\n<em>am Ende;<\/em><\/p>\n<p>Mit anderen Worten: Wenn der aktuell in der Schleife befindliche Artikel kein bestimmtes Artikelformat aufweist, starten Sie das Standardthema. Andernfalls starten Sie das Thema, das sich auf das Beitragsformat bezieht.<\/p>\n<p>Mit diesem Code m\u00fcssen wir daher die Standard- und spezifischen Dateien erstellen. Um dies zu erreichen, ist nichts einfacher: Sie m\u00fcssen lediglich eine Datei format-standard.php erstellen, die die Standardschleife enth\u00e4lt, dann eine Datei format-video.php, die den Code f\u00fcr die Anzeige von Videoartikeln enth\u00e4lt, und dann ein Format -aside.php-Datei, die den Code f\u00fcr die Anzeige von Artikeln \u201een passant\u201c usw. enthalten w\u00fcrde.<\/p>\n<h3>Die post_class()-Funktion<\/h3>\n<p>Besonders interessant: Mit dieser Funktion k\u00f6nnen Sie eine Klasse im Artikelformat implementieren, um sie anschlie\u00dfend \u00fcber die CSS-Datei zu personalisieren. Vergr\u00f6\u00dfern wir zum Beispiel das Seitenformat:<\/p>\n<p><em>if (has_post_format(&#039;aside&#039;)) {<\/em><br \/>\n<em>&lt;div id=&quot;&nbsp;&raquo;post-NO NUMERIC NOISE KEY&quot; 1001&nbsp;&raquo; no numeric noise key 1000&gt;<\/em><br \/>\n<em>&lt;?php the_content();?&gt;<\/em><br \/>\n<em>&lt;\/div&gt;<\/em><br \/>\n<em>} else { \/\/Zeigen Sie den Standardcode Ihres Themes f\u00fcr die Anzeige Ihrer Artikel an<\/em><br \/>\n<em>}<\/em><\/p>\n<p>Die Funktion post_class() verkn\u00fcpft die Klasse <strong>.format-aside<\/strong> zu Ihrem Beitrag zum Beispiel \u201eim Vorbeigehen\u201c.<\/p>\n<h3>Passen Sie den Stil der Artikelformate \u00fcber eine CSS-Datei an<\/h3>\n<p>Wie wir gerade oben gesehen haben, wird das Aside-Format durch die Klasse .format-aside charakterisiert. Sie m\u00fcssen also nur dieses Format in der CSS-Datei formatieren! Beispiel :<\/p>\n<p><em>.format-aside h2 {font-size: 2em}<\/em><br \/>\n<em>.format-aside {<\/em><br \/>\n<em>Hintergrund: URL(images\/aside.png) -118px 14px;<\/em><br \/>\n<em>-webkit-border-radius: 10px;<\/em><br \/>\n<em>-moz-border-radius: 10px;<\/em><br \/>\n<em>Randradius: 10px;<\/em><br \/>\n<em>Polsterung: 15px 20px 5px;<\/em><br \/>\n<em>Position: relativ; }<\/em><\/p>\n<p>\u00dcber diesen Code weisen wir Beitr\u00e4ge vom Typ \u201een passant\u201c an, ein bestimmtes Hintergrundbild, eine bestimmte Titelgr\u00f6\u00dfe und einen abgerundeten Rand anzuzeigen, die ausreichen, um diese Art von Inhalten \u00e4sthetisch hervorzuheben. Sie k\u00f6nnen Ihrer Fantasie freien Lauf lassen und alle m\u00f6glichen Stile hinzuf\u00fcgen und den Vorgang dann auf alle Beitragsformate \u00fcbertragen!<\/p>\n<h3>Zusammenfassendes Beispiel<\/h3>\n<p>Hier ist ein zusammenfassender schl\u00fcsselfertiger Code zur Umsetzung der Ideen:<\/p>\n<p>In der Datei \u201eloop.php\u201c (oder \u201eindex.php\u201c), in der der Inhalt angezeigt wird:<\/p>\n<p><em>if (have_posts()):<\/em><br \/>\n<em>while (have_posts()): the_post();<\/em><br \/>\n<em>if(!get_post_format()) { get_template_part(&#039;format&#039;, &#039;standard&#039;);<\/em><br \/>\n<em>} else { get_template_part(&#039;format&#039;, get_post_format());<\/em><br \/>\n<em>}<\/em><br \/>\n<em>am Ende;<\/em><br \/>\n<em>endif;<\/em><\/p>\n<p>Standardformat.php:<\/p>\n<p><em>Der Standardinhalt Ihres Themes f\u00fcr die Anzeige Ihrer Artikel.<\/em><\/p>\n<p>format-aside.php:<\/p>\n<p><em>&lt;div id=&quot;&nbsp;&raquo;post-NO NUMERIC NOISE KEY&quot; 1001&nbsp;&raquo; no numeric noise key 1000&gt;<\/em><br \/>\n<em>&lt;?php the_content();?&gt;<\/em><br \/>\n<em>&lt;\/div&gt;<\/em><\/p>\n<h2>Schlie\u00dfen Sie bestimmte Beitragsformate aus RSS-Feeds aus<\/h2>\n<p>N\u00fctzlich bei der Ver\u00f6ffentlichung bestimmter Formate von Kurzartikeln oder Artikeln, die sich auf Stimmungsmomente beziehen \u2013 ich denke dabei insbesondere an Statusmeldungen, Nebenbeitr\u00e4ge, Chats usw. \u2013 <a href=\"http:\/\/www.josscrowcroft.com\/2011\/code\/wordpress-exclude-post-formats-aside-status-from-rss-feeds\/\" target=\"_blank\" rel=\"noopener\">Diese Funktion wurde hier entdeckt<\/a> erm\u00f6glicht es Ihnen, Ihren RSS-Feed nicht mit alternativen Inhalten zu \u201everunreinigen\u201c. Wenn Sie viele Leser haben, die Ihrem RSS-Feed folgen, besteht die Gefahr, dass diese schnell durch den Zustrom von Nachrichten aus den Postformaten verunsichert werden.<\/p>\n<p>Ersetzen Sie \u201epost-format-status\u201c oder \u201easide\u201c durch die Beitragsformate, die Sie ausschlie\u00dfen m\u00f6chten.<\/p>\n<p>Funktionen.php:<\/p>\n<p><em>\/\/ Bestimmte Beitragsformate aus RSS-Feeds ausf\u00fchren:<\/em><br \/>\n<em>Funktion include_post_formats_from_feeds( &amp;$wp_query ) {<\/em><\/p>\n<p><em>\/\/ Wenn Feed-Abfrage:<\/em><br \/>\n<em>if ($wp_query-&gt;is_feed()) {<\/em><\/p>\n<p><em>\/\/ Array von auszuschlie\u00dfenden Beitragsformaten, nach Slug,<\/em><br \/>\n<em>\/\/ Beispiel: \u201epost-format-{format}\u201c<\/em><br \/>\n<em>$post_formats_to_exclude = array(<\/em><br \/>\n<em>&#039;Post-Format-Status&#039;,<\/em><br \/>\n<em>&#039;Post-Format-beiseite&#039;<\/em><br \/>\n<em>);<\/em><\/p>\n<p><em>\/\/ Zus\u00e4tzliche Abfrage zum Hacken des $wp_query-Objekts:<\/em><br \/>\n<em>$extra_tax_query = array(<\/em><br \/>\n<em>&#039;taxonomy&#039; =&gt; &#039;post_format&#039;,<\/em><br \/>\n<em>&#039;field&#039; =&gt; &#039;slug&#039;,<\/em><br \/>\n<em>&#039;terms&#039; =&gt; $post_formats_to_exclude,<\/em><br \/>\n<em>&#039;operator&#039; =&gt; &#039;NICHT IN&#039;<\/em><br \/>\n<em>);<\/em><\/p>\n<p><em>$tax_query = $wp_query-&gt;get( &#039;tax_query&#039; );<\/em><br \/>\n<em>if (is_array($tax_query)) {<\/em><br \/>\n<em>$tax_query = $tax_query + $extra_tax_query;<\/em><br \/>\n<em>} anders {<\/em><br \/>\n<em>$tax_query = array( $extra_tax_query );<\/em><br \/>\n<em>}<\/em><br \/>\n<em>$wp_query-&gt;set(&#039;tax_query&#039;, $tax_query);<\/em><br \/>\n<em>}<\/em><br \/>\n<em>}<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>So verwandeln Sie ein Wordpress-Theme mit benutzerdefinierten Beitragsformaten in einen wirklich unterhaltsamen Blog im Tumblr-Stil: personalisierte Beitragsformate. Folgen Sie der Anleitung und erfahren Sie, wie Sie sie f\u00fcr Ihr Theme aktivieren, installieren und verwenden!<\/p>","protected":false},"author":17,"featured_media":2386,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"chat","meta":{"footnotes":""},"categories":[5],"tags":[166],"class_list":["post-3722","post","type-post","status-publish","format-chat","has-post-thumbnail","hentry","category-wordpress","tag-tutoriels-wordpress","post_format-post-format-chat"],"_links":{"self":[{"href":"https:\/\/tulipemedia.com\/de\/wp-json\/wp\/v2\/posts\/3722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tulipemedia.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tulipemedia.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tulipemedia.com\/de\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/tulipemedia.com\/de\/wp-json\/wp\/v2\/comments?post=3722"}],"version-history":[{"count":2,"href":"https:\/\/tulipemedia.com\/de\/wp-json\/wp\/v2\/posts\/3722\/revisions"}],"predecessor-version":[{"id":4199,"href":"https:\/\/tulipemedia.com\/de\/wp-json\/wp\/v2\/posts\/3722\/revisions\/4199"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tulipemedia.com\/de\/wp-json\/wp\/v2\/media\/2386"}],"wp:attachment":[{"href":"https:\/\/tulipemedia.com\/de\/wp-json\/wp\/v2\/media?parent=3722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tulipemedia.com\/de\/wp-json\/wp\/v2\/categories?post=3722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tulipemedia.com\/de\/wp-json\/wp\/v2\/tags?post=3722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}