{"id":244,"date":"2017-02-19T11:44:56","date_gmt":"2017-02-19T10:44:56","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=244"},"modified":"2017-02-19T16:47:35","modified_gmt":"2017-02-19T15:47:35","slug":"barrierefreiheit-fuer-den-hausgebrauch-ein-inhaltsverzeichnis-v-01","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2017\/02\/19\/barrierefreiheit-fuer-den-hausgebrauch-ein-inhaltsverzeichnis-v-01\/","title":{"rendered":"Barrierefreiheit f\u00fcr den Hausgebrauch: ein Inhaltsverzeichnis V.01"},"content":{"rendered":"<h2>Wozu ein Inhaltsverzeichnis?<\/h2>\n<p>Aber ich darf doch mal bitten, ein ordentliches Kochbuch braucht ein Inhaltsverzeichnis, in dem alle Rezepte alphabetisch aufgelistet zu finden sind! Wo man fix etwas nachschlagen kann wenn man ein bestimmtes Rezept sucht, wie zum Beispiel Lasagne unter Buchstabe L. Oder wo man auch mehrere Rezepte unter einem Begriff wie K wie Kartoffel&#8230; -suppe, -kn\u00f6del, usw.findet.<\/p>\n<p>Das brauchte ich auch f\u00fcr mein <a href=\"http:\/\/evileu.de\/inselfisch-kochbuch\/\">Inselfisch-Kochbuch<\/a>, und hab logo schnell mal was programmiert. Meine Rezepte sind nat\u00fcrlich als Beitr\u00e4ge abgelegt, also ein beherzter Griff in die Tabelle wp_posts, und alle mit dem post_type &#8222;post&#8220; und davon nat\u00fcrlich nur die ver\u00f6ffentlichten Beitr\u00e4ge, also post_status &#8222;publish&#8220; rausgeholt. Alphabetisch sortiert nach Titel, von A wie Apfelk\u00fccherl bis Z wie Zwetschgenkn\u00f6del, das war jetzt echt nicht weiter schwierig.<\/p>\n<h2>Das SQL-Statement<\/h2>\n<p>Das war wie gesagt ganz simpel:<\/p>\n<p><em>SELECT * from wp_posts where post_status = &#8218;publish&#8216; and post_type = &#8218;post&#8216; order by post_title<\/em><\/p>\n<p>Schon alles, mehr brauchen wir nicht.<\/p>\n<h2>Die foreach-Schleife<\/h2>\n<p>Die Ausgabe geht dann wieder mit einer foreach-Schleife, die sah am Anfang einfach so aus:<\/p>\n<pre>foreach ( $alleposts as $einpost ) \r\n{ \r\n\u00a0\r\n\u00a0 $url = get_permalink($einpost-&gt;ID);\r\n\u00a0 echo \"&lt;a href='\".$url.\"'&gt;\", $einpost-&gt;post_title, '&lt;\/a&gt;&lt;\/br&gt;';\r\n}\r\n\r\n<\/pre>\n<p>Das mit dem get_permalink hatten wir schon, das holt uns die komplette URL zur ID des aktuellen Datensatzes. Daraus hab ich mit dem &lt;a href&#8230;&gt; und dem Beitragstitel flugs den Link zum Rezept gebastelt, und fertig war mein alphabetisches Inhaltsverzeichnis! Ich benamste es in IVZ kompakt, machte ein Plugin draus und fand es ganz toll.<\/p>\n<div id=\"attachment_246\" style=\"width: 454px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-246\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-246\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/ivz_B.jpg\" alt=\"ivz_B\" width=\"444\" height=\"288\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/ivz_B.jpg 444w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/ivz_B-300x195.jpg 300w\" sizes=\"(max-width: 444px) 100vw, 444px\" \/><p id=\"caption-attachment-246\" class=\"wp-caption-text\">ivz_B<\/p><\/div>\n<p>Tscha, und dann kamen die netten Herren von der Pfennigparade und fanden das IVZkompakt prinzipiell eine gute Idee, aber sie hatten einige Verbesserungsvorschl\u00e4ge. Stellen sie sich einfach vor, sie m\u00fc\u00dften sich eine unstrukturierte (wenn auch alphabetische) Liste von \u00fcber 200 Rezepten am St\u00fcck vorlesen lassen, dann k\u00f6nnen sie sich denken da\u00df das nicht im Sinne der Barrierefreiheit ist. Also mu\u00dfte eine Untergliederung nach Buchstaben her, und entsprechend Zwischen\u00fcberschriften. Als &#8222;nice to have&#8220; wurde noch gew\u00fcnscht, zu jedem Buchstaben auch die Anzahl der vorhandenen Rezepte sehen zu k\u00f6nnen, damit man selbst entscheiden konnte ob man da jetzt durch alle durchgehen oder lieber zum n\u00e4chsten Buchstaben springen wollte.<\/p>\n<p>Der Wunsch der netten Jungs war mir Befehl, ich habe das IVZ komplett umgestrickt, aber daf\u00fcr gibts einen neuen Beitrag.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wozu ein Inhaltsverzeichnis? Aber ich darf doch mal bitten, ein ordentliches Kochbuch braucht ein Inhaltsverzeichnis, in dem alle Rezepte alphabetisch aufgelistet zu finden sind! Wo man fix etwas nachschlagen kann wenn man ein bestimmtes Rezept sucht, wie zum Beispiel Lasagne unter Buchstabe L. Oder wo man auch mehrere Rezepte unter einem Begriff wie K wie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,15,4,2],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/244"}],"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=244"}],"version-history":[{"count":4,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/244\/revisions"}],"predecessor-version":[{"id":249,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/244\/revisions\/249"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}