{"id":1049,"date":"2018-04-01T16:22:10","date_gmt":"2018-04-01T14:22:10","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=1049"},"modified":"2018-04-01T18:10:12","modified_gmt":"2018-04-01T16:10:12","slug":"ein-eigenes-wordpress-theme-2-widget-faehige-zweite-sidebar-einbinden","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2018\/04\/01\/ein-eigenes-wordpress-theme-2-widget-faehige-zweite-sidebar-einbinden\/","title":{"rendered":"Ein eigenes WordPress-Theme 2: Widget-f\u00e4hige zweite Sidebar einbinden"},"content":{"rendered":"<p>Also, das war jetzt einfacher als ich dachte, deswegen kommts hier heute noch rein. Ich hatte ja in meinem dreispaltigen Template urspr\u00fcnglich eine statische linke Seitenleiste definiert, und mit einer eigenen kleinen Funktion zur Anzeige der 10 neuesten Rezepte gef\u00fcllt, das sah in der index.php so aus:<\/p>\n<pre>&lt;div id = \"sidebar-left\"&gt;\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0&lt;h2&gt;Die neuesten Rezepte&lt;\/h2&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;ul&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;?php $liste = wp_get_recent_posts();\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0foreach($liste as $item){\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0echo '&lt;li&gt;&lt;a href=\"' . get_permalink($item[\"ID\"]) . '\"&gt;' . $item[\"post_title\"].'&lt;\/a&gt; &lt;\/li&gt;';\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0?&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;\/ul&gt; \r\n\u00a0\r\n\u00a0 &lt;\/div&gt; &lt;!-- sidebar-left--&gt;<\/pre>\n<p>Nat\u00fcrlich gibts aber das Widget &#8222;Neueste Beitr\u00e4ge&#8220; schon, und das wollen wir auch nutzen, indem wir die linke Sidebar widgetf\u00e4hig machen.<\/p>\n<h2>Eine neue Datei f\u00fcr die linke Sidebar anlegen<\/h2>\n<p>Die hei\u00dft <strong>sidebar-<\/strong>links.php (oder <strong>sidebar-<\/strong>xy.php) und enth\u00e4lt folgenden Code:<\/p>\n<pre>&lt;div id=\"sidebar\" class=\"widget-area\"&gt;\r\n&lt;?php dynamic_sidebar( 'sidebar-2' ); ?&gt;\r\n\r\n&lt;\/div&gt;&lt;!-- #sidebar .widget-area --&gt;<\/pre>\n<p>Damit WordPress nun auch eine dynamische Sidebar namens sidebar-2 kennt, kommt folgender Eintrag in die functions.php, dabei passt man den name, die id und die description an:<\/p>\n<pre>register_sidebar( array (\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0'name' =&gt; __( '<strong>Linke Sidebar<\/strong>'),\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0'id' =&gt; '<strong>sidebar-2<\/strong>',\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0'description' =&gt; __( <strong>'Widgets in der linken Sidebar anordnen.<\/strong>'),\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0'before_widget' =&gt; '&lt;aside id=\"%1$s\" class=\"widget %2$s\"&gt;',\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0'after_widget' =&gt; \"&lt;\/aside&gt;\",\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0'before_title' =&gt; '&lt;h3 class=\"widget-title\"&gt;',\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0'after_title' =&gt; '&lt;\/h3&gt;',\r\n\u00a0\u00a0 \u00a0) );<\/pre>\n<p>In der index.php ersetzt man nun den gesamten Code der statischen Sidebar durch den Aufruf:<\/p>\n<pre>&lt;div id = \"sidebar-left\"&gt;\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0<strong>&lt;?php get_sidebar('links'); ?&gt;<\/strong>\r\n\u00a0\r\n\u00a0 &lt;\/div&gt; &lt;!-- sidebar-left--&gt;<\/pre>\n<p>T\u00fcckisch ist hier das kleine W\u00f6rtchen &#8222;links&#8220;, das muss genauso heissen wie man es oben im Namen der sidebar-<strong>links<\/strong>.php (oder sidebar-<strong>xy<\/strong>.php) definiert hat.<\/p>\n<p>Das wars aber auch schon, unsere linke Sidebar taucht jetzt in der Widget-Verwaltung auf und kann best\u00fcckt werden:<\/p>\n<div id=\"attachment_1051\" style=\"width: 1117px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-1051\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1051\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/04\/widgets_linke_sidebar.jpg\" alt=\"widgets_linke_sidebar\" width=\"1107\" height=\"480\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/04\/widgets_linke_sidebar.jpg 1107w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/04\/widgets_linke_sidebar-300x130.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/04\/widgets_linke_sidebar-768x333.jpg 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/04\/widgets_linke_sidebar-1024x444.jpg 1024w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/04\/widgets_linke_sidebar-624x271.jpg 624w\" sizes=\"(max-width: 1107px) 100vw, 1107px\" \/><p id=\"caption-attachment-1051\" class=\"wp-caption-text\">widgets_linke_sidebar<\/p><\/div>\n<h2>Ein eigenes Widget erstellen: kurz und knackig<\/h2>\n<p>Ich habe hier bei <a href=\"http:\/\/blog.undkonsorten.com\/wordpress-ein-eigenes-sidebar-widget-plugin-in-einer-minute\">blog.unkonsorten.com<\/a> die ultimative Kurzanleitung zum Erstellen eines eigenen Widgets gefunden, die m\u00f6chte ich euch nicht vorenthalten( Beim Code kopieren auf die &#8222;&#8220; und &#8220; aufpassen, die muss man korrigieren).<\/p>\n<p>Damit es etwas Interessanteres ausgibt als &#8222;Hallo Welt&#8220; habe ich mal die Anzahl der ver\u00f6ffentlichten Rezepte eingebaut, die kriegt man so :<\/p>\n<pre>function widget_sidebar() {\r\n\/\/ Hier kann man eigenen Code einfuegen\r\necho \"&lt;h3&gt;Rezepte insgesamt: \".wp_count_posts()-&gt;publish.\"&lt;\/h3&gt;\";\r\n}<\/pre>\n<p>Das wars auch schon &#8211; Have fun with Widgets!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Also, das war jetzt einfacher als ich dachte, deswegen kommts hier heute noch rein. Ich hatte ja in meinem dreispaltigen Template urspr\u00fcnglich eine statische linke Seitenleiste definiert, und mit einer eigenen kleinen Funktion zur Anzeige der 10 neuesten Rezepte gef\u00fcllt, das sah in der index.php so aus: &lt;div id = &#8222;sidebar-left&#8220;&gt; \u00a0\u00a0 \u00a0 \u00a0\u00a0 \u00a0&lt;h2&gt;Die [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[22,45,2],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1049"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=1049"}],"version-history":[{"count":6,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1049\/revisions"}],"predecessor-version":[{"id":1056,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1049\/revisions\/1056"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=1049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=1049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=1049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}