zobrazit všechny přílohy příloh a přiřadit třídu poslednímu obrázku?
<p>mám funkci <code>get\_images()</code>, ve které bych chtěl zobrazit všechny přílohy obrázků pro aktuální příspěvek (nebo stránku) v seznamu s posledním obrázkem, který má atribut <code>class="last"</code>, aby jej označil jako poslední obrázek v seznamu.</p><p>níže uvedený kód je můj první průchod při získávání připojených obrázků k zobrazení, nicméně jeho jediný seznam obsahuje jeden obrázek ze smyčky, takže můj foreach je zkažený ...</p><pre><code>function get\_images() { global $post; $attachment = array\_values(get\_children(array( 'post\_parent' =&gt; $post-&gt;id, 'post\_type' =&gt; 'attachment', 'post\_mime\_type' =&gt; 'image', 'order' =&gt; 'asc', 'numberposts' =&gt; 1 ))); if ( $attachment ) { foreach($attachment as $attachmentimage) { echo '&lt;img src="' . wp\_get\_attachment\_url($attachmentimage-&gt;id) . '" class="post-attachment" /&gt;'; } } } </code></pre>
<p>myslím, že by to mělo být:</p><pre><code>function get\_images() { global $post; $attachment = get\_children(array( 'post\_parent' =&gt; $post-&gt;id, 'post\_type' =&gt; 'attachment', 'post\_mime\_type' =&gt; 'image', 'order' =&gt; 'asc', 'numberposts' =&gt; -1 ), array\_n ); if ( $attachment ) { $attachment\_count = count($attachment); foreach($i=0; $i &lt; $attachment\_count; $i++) { $last = ($i == ($attachment\_count-1) ) ? ' last' : ''; echo '&lt;img src="' . wp\_get\_attachment\_url($attachment[$i]-&gt;id) . '" class="post-attachment'.$last.'" /&gt;'; } } } </code></pre>
<p>hej kluci, myslím, že to mám! po prohlédnutí několika funkcí v souboru taxonomie.php ve wordpressu jsem našel tuto funkci <code>get\_object\_taxonomies();</code>, která udělala trik :)</p><p>zde je funkce</p><pre><code>function get\_post\_taxonomies($post) { // passing an object // why another var?? $output = 'objects'; // name / objects $taxonomies = get\_object\_taxonomies($post, 'objects'); /*// passing a string using get\_post\_type: return (string) post, page, custom... $post\_type = get\_post\_type($post); $taxonomies = get\_object\_taxonomies($post\_type, 'objects');*/ /*// in the loop with the id $theid = get\_the\_id(); $post\_type = get\_post\_type($theid); $taxonomies = get\_object\_taxonomies($post\_type, 'objects');*/ // you can also use the global $post // edited to fix previous error $taxonomies // edited to force type hinting array return (array) $taxonomies; // returning array of taxonomies } </code></pre> <p>spusťte aplikaci v režimu ladění a nastavte zarážku, pokud <code>(requestcode == select\_picture)</code> a zkontrolujte každou proměnnou, jak budete postupovat, abyste zajistili, že je nastavena podle očekávání. pokud získáváte npe na <code>img.setimageuri(selectedimageuri);</code>, pak <code>img</code> nebo <code>selectedimageuri</code> nejsou nastaveny. </p> <p>beru jádro otázky: "... nejsem schopen získat název třídy widgetu"</p><p>budete muset zkontrolovat proměnnou <code>global</code> <code>$wp\_registered\_widgets</code>, abyste vyplnili chybějící informace. tento testovací kód by vám měl dát nápad. kód předpokládá postranní panel s názvem <code>sidebar-1</code>. budete to muset upravit.</p><pre><code>global $wp\_registered\_widgets; $widgets = wp\_get\_sidebars\_widgets(); var\_dump($widgets['sidebar-1']); // dump the data foreach ($widgets['sidebar-1'] as $widget) { var\_dump($wp\_registered\_widgets[$widget]); // dump the data } </code></pre><p>pro více informací, <a href="https://core.trac.wordpress.org/browser/tags/3.8/src/wp-includes/widgets.php#l845">se podívejte na to, jak <code>dynamic\_sidebar</code> funguje</a> , což je v podstatě to, co jsem udělal pro to, abych výše popsal.</p><p>neotestovaný, ale tohle bylo dost zajímavé, že jsem posmíval nějaký další úplný kód:</p><pre><code>global $wp\_registered\_widgets; $i = 1; $widgets = wp\_get\_sidebars\_widgets(); $widgets = $widgets['homepage-1']; if ( have\_posts() ) { while ( have\_posts() ) { the\_post(); if ($i%3 == 0){ echo "&lt;h1&gt;widget #".($i%3)."&lt;/h1&gt;"; $cn = $wp\_registered\_widgets[$widgets[$i%3]]['callback'][0]; $cn = get\_class($cn); the\_widget($cn,$widgets[$i%3]); } get\_template\_part( 'content', get\_post\_format() ); $i++; } \_s\_paging\_nav(); } else { get\_template\_part( 'content', 'none' ); } </code></pre> Stáhnout se dá všechno (skoro), stáhnout můžeš i velké, rozkouskované fotografie různých bank a ty pak automaticky složíš pomocí skriptíku ImageMagick:<http://www.imagemagick.org/script/index.php>víš já ta omezení nemám nikde rád - šťouravá povaha. Stejný problém není dekompilace SWF či jiného "fleše" až na kost. Často se skrývají odkazy na plnou velikost souborů, další ubohost. Udělal bych to co bereš jako poslední možnost, protože na nápravu tolika chyb to bude nejlepší a nejrychlejší. Bud rád, že se CCleaner nechtěl stáhnout, protože by to maximálně dorazil![](/Client.Images/smileys/1.gif) <p>pokud k typu obsahu připojíte obrazové pole, můžete definovat styly obrázků na <code>admin/config/media/image-styles</code>. je to základní pokračování modulu <a href="http://drupal.org/project/imagecache">imagecache</a> .</p><p>to může být možné, aby pracoval pro vložené obrázky pomocí <a href="http://drupal.org/project/media">modul media</a> , ale ymmv.</p> <p>@ eamann má skvělou odpověď, pokud chcete různé rozvržení pro různé kategorie. otoh <strong> pokud chcete změnit css například na jinou barvu pozadí pro každou kategorii </strong>, zjistíte, že většina témat bude obsahovat kategorii slim jako css třídy na elementu <code>&lt;body&gt;</code> a/nebo případně dalších html prvcích, které jsou výstupem motivu. (a to iv případě, že vaše téma byste nemohli vždy přidat tuto funkci sami.)</p><p>například téma twentyten to dělá přesně; pro následující adresu url:</p><blockquote> <p> <a href="http://example.com/category/category-1/">http://example.com/category/category-1/</a> </p> </blockquote><p>jak vypadá prvek <code>&lt;body&gt;</code> takto:</p><blockquote> <p><code>&lt;body class="archive category category-category-1"&gt;</code></p> </blockquote><p>s vědomím výše uvedeného byste mohli přidat následující styly do souboru <code>style.css</code> vašeho motivu, který bude mít různou barvu pozadí pro každou stránku (jsem samozřejmě velmi zjednodušující, vaše skutečné css by bylo jistě sofistikovanější):</p><pre><code>/* style.css */ body.category-category-1 { background-color: red; } body.category-category-2 { background-color: green; } body.category-category-3 { background-color: blue; } </code></pre><p>vše, co opravdu potřebujete udělat, je zjistit, zda vaše téma to dělá nebo ne je <strong> zobrazit zdroj </strong> na stránkách kategorie zájmu a vyhledat vaši kategorii slug.</p><h3>použijte podřízený motiv</h3><p>pravděpodobně nechcete měnit <code>style.css</code> motivu; pravděpodobně budete chtít vytvořit <a href="https://wordpress.stackexchange.com/questions/290/customizing-a-wordpress-theme-without-changing-it/291#291"><strong> <em> child theme </em> </strong></a> místo. zde je několik odpovědí, kde mluvím o dětských tématech:</p><ul> <li> <a href="https://wordpress.stackexchange.com/questions/290/customizing-a-wordpress-theme-without-changing-it/291#291">přizpůsobení motivu wordpress bez jeho změny?</a> </li> <li> <a href="https://wordpress.stackexchange.com/questions/462/making-the-header-on-the-twenty-ten-theme-less-tall/463#463">tvorba záhlaví na téma téma dvacet deset méně tall?</a> </li> </ul><p>všimněte si, že ne všechny motivy podporují podřízené motivy. v případě těchto témat budete muset více zkoumat, jak jsou rozšířeny.</p> a ty přílohy v záhlaví budou vždy na jednu stránku nebo mohou zabrat stránek víc? V tom druhém případě by to bylo složitější. Každopádně bude potřeba použít ruční zalomení stránky a vlastní styl stránky. Aktualizuj si instagram <p>společným webovým rozhraním pro tuto úlohu je mít položky v seznamu, s možností prohledávat a třídit seznam. v pravém (posledním) sloupci je tlačítko pro úpravy, po klepnutí se řádek upraví a přepne se na dvě nová tlačítka - „uložit“ a „zrušit“.</p><p>po aktualizaci řádku nezapomeňte uživateli poskytnout zpětnou vazbu, pokud byla operace uložení úspěšná nebo ne.</p><p><img src="https://i.stack.imgur.com/g4nz0.png" alt="enter image description here"></p>