{"id":233,"date":"2017-02-18T17:19:41","date_gmt":"2017-02-18T16:19:41","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=233"},"modified":"2017-02-18T17:47:42","modified_gmt":"2017-02-18T16:47:42","slug":"bilder-ausgeben-nochmal-mit-sauberem-code-und-praefix","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2017\/02\/18\/bilder-ausgeben-nochmal-mit-sauberem-code-und-praefix\/","title":{"rendered":"Bilder ausgeben: nochmal mit sauberem Code und Pr\u00e4fix"},"content":{"rendered":"<h2>Nachbesserung, z\u00e4hneknirschend \ud83d\ude09<\/h2>\n<p>Meine wohlmeinenden Erstkritiker waren hartn\u00e4ckig, jetzt mu\u00df ich noch mal nachbessern. Ich geb ja zu, es war nicht ganz fein von mir, den SQL f\u00fcr die Ausgabe aller Bilder mit\u00a0 absolut doofen Tabellennamen (iii_wpposts, iii_wppostmeta) in den Beitrag zu setzen. Und auch das nur als Screenshot, so da\u00df man sich das Ding noch nicht mal kopieren konnte. Also gut, ich lege nach. Aber bevor ich mich hier wieder mit dem visuellen Editor anlege, gibts den aktuellsten Code als Zip-Datei.<\/p>\n<h2>Gezipptes PHP-Skript<\/h2>\n<p>Hier klicken f\u00fcr den Zip-Download:<a href=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/join_posts_und_postmeta_mit_wpdbprefix.zip\"> join_posts_und_postmeta_mit_wpdbprefix<\/a><\/p>\n<h2>Was hat sich ge\u00e4ndert?<\/h2>\n<p>Jetzt aber trotzdem nochmal ein Screenshot, damit man auf einen Blick sehen kann, was sich ge\u00e4ndert hat.<\/p>\n<div id=\"attachment_235\" style=\"width: 1229px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-235\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-235\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/prefix_auf_variable.jpg\" alt=\"prefix_auf_variable\" width=\"1219\" height=\"226\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/prefix_auf_variable.jpg 1219w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/prefix_auf_variable-300x56.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/prefix_auf_variable-768x142.jpg 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/prefix_auf_variable-1024x190.jpg 1024w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/prefix_auf_variable-624x116.jpg 624w\" sizes=\"(max-width: 1219px) 100vw, 1219px\" \/><p id=\"caption-attachment-235\" class=\"wp-caption-text\">prefix_auf_variable<\/p><\/div>\n<p>Ich habe zwei Variable f\u00fcr die Tabellennnamen angelegt, und diese sauber mit<\/p>\n<pre>$wpdb-&gt;prefix.\"tabellenname\"<\/pre>\n<p>bef\u00fcllt. Jetzt mu\u00df man nur noch im Select die hart codierten Tabellennamen gegen die Variablen austauschen, d.h. \u00fcberall wo vorher stand <em>iii_wpposts <\/em>steht jetzt<em> &#8222;.$meine_posts.&#8220;, <\/em>und statt<em> iii_wppostmeta <\/em>steht jetzt<em> &#8222;.$meine_postmeta.&#8220;. <\/em>Das wars schon, ansonsten hat sich an dem Select rein gar nichts ge\u00e4ndert!<\/p>\n<p>Das ist mit den vielen G\u00e4nsef\u00fc\u00dfchen und Punkten zwar nicht mehr besonders gut zu lesen, aber letztendlich kommt es auch der Funktionalit\u00e4t zugute, das Skript sollte jetzt eigentlich auf jeder halbwegs normalen\u00a0 WordPress-Installation laufen. Ich habs auf drei verschiedenen Testinstanzen getestet, bei mir tut es genau das was es soll, n\u00e4mlich alle Bilder als \u00dcbersicht im Thumbnail-Format ausgeben. Und das mit ca. 20 Zeilen Code \ud83d\ude09<\/p>\n<h2>Nicht vergessen: der Eintrag in der style.css<\/h2>\n<p>Da mu\u00df man je nach installiertem Theme vielleicht noch ein bi\u00dfchen Feintuning machen, aber der Eintrag in der style.css des Child Themes f\u00fcr die div ist auch der gleiche geblieben, der sieht immer noch so aus:<\/p>\n<pre>.evisdiv{\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0float: left;\r\n\u00a0\u00a0 \u00a0height: auto;\r\n\u00a0\u00a0 \u00a0width: 20%;\r\n\u00a0\u00a0 \u00a0overflow: hidden;\r\n\u00a0\u00a0 \u00a0border: 1px solid blue;\r\n\u00a0\u00a0\u00a0 margin: 10px;\r\n\u00a0\u00a0 \u00a0padding: 10px;\r\n\u00a0\u00a0 \u00a0box-shadow: 5px 5px 3px #888\r\n\u00a0 \r\n}<\/pre>\n<p>Den overflow k\u00f6nnte man rausschmeissen, weil ja jetzt die quadratierten kleinen Thumbnails verwendet werden, und den Rest kann sich jeder nach pers\u00f6nlicher Vorliebe stylen &#8211; have fun mit CSS! \ud83d\ude42<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachbesserung, z\u00e4hneknirschend \ud83d\ude09 Meine wohlmeinenden Erstkritiker waren hartn\u00e4ckig, jetzt mu\u00df ich noch mal nachbessern. Ich geb ja zu, es war nicht ganz fein von mir, den SQL f\u00fcr die Ausgabe aller Bilder mit\u00a0 absolut doofen Tabellennamen (iii_wpposts, iii_wppostmeta) in den Beitrag zu setzen. Und auch das nur als Screenshot, so da\u00df man sich das Ding [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,10,7,4,2],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/233"}],"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=233"}],"version-history":[{"count":2,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/233\/revisions"}],"predecessor-version":[{"id":237,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/233\/revisions\/237"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}