jak zobrazit 2 kanály značek na 1 stránce?
<p>chci vytvořit stránku na mých stránkách, která vypadá takto:</p><p><strong> štítek/kategorie: zprávy </strong><br> novinky post a<br> novinky post b<br> novinky post c</p><p><strong> tag/kategorie: události </strong><br> událost a<br> událost b<br> událost c</p><p>jsem nový wordpress. nemusím mít wordpress jargon se zeptat správně. díky za vaši pomoc.</p>
<p>nejlepší je vytvořit šablonu stránky s následujícím kódem. také se musíte rozhodnout, zda budete používat značku nebo kategorii. níže uvedený kód předpokládá, že používáte kategorii.</p><pre><code>&lt;div class="news"&gt; &lt;?php //the query wp\_query('showposts=5&amp;category\_name=news'); //the loop if ( have\_posts() ) : while ( have\_posts() ) : the\_post(); ?&gt; &lt;h2&gt;&lt;a href="&lt;?php the\_permalink() ?&gt;" rel="bookmark" title="permanent link to &lt;?php the\_title\_attribute(); ?&gt;"&gt;&lt;?php the\_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt; &lt;div class="post\_content"&gt; &lt;?php the\_excerpt(); ?&gt; &lt;/div&gt; &lt;? endwhile; endif; //reset query wp\_reset\_query(); ?&gt; &lt;/div&gt; &lt;div class="events"&gt; &lt;?php //the query wp\_query('showposts=5&amp;category\_name=events'); //the loop if ( have\_posts() ) : while ( have\_posts() ) : the\_post(); ?&gt; &lt;h2&gt;&lt;a href="&lt;?php the\_permalink() ?&gt;" rel="bookmark" title="permanent link to &lt;?php the\_title\_attribute(); ?&gt;"&gt;&lt;?php the\_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt; &lt;div class="post\_content"&gt; &lt;?php the\_excerpt(); ?&gt; &lt;/div&gt; &lt;? endwhile; endif; //reset query wp\_reset\_query(); ?&gt; &lt;/div&gt; </code></pre>
<p>vytvořil jsem plugin, který dělá něco podobného (tzv. multisite post display <a href="https://wordpress.org/plugins/multisite-post-reader/">https://wordpress.org/plugins/multisite-post-reader/</a> ). zobrazuje příspěvky ze všech podstránek.</p><p>kód tam může být užitečný pro to, co děláte. jste vítáni kopat do něj a používat kód pomoci s vaším projektem. (koneckonců jsem použil útržky kódů jiných lidí, abych to vytvořil.)</p><p>napsal jsem to poté, co jsem udělal multisite media display, protože jsem chtěl způsob, jak zobrazit média z podřízených stránek na jedné stránce, a nemohl jsem najít žádný plugin, který by to dělal. oba programy byly užitečné pro sledování odeslaných médií a obsahu z mého multisite.</p><p>volný, open source, a to vše. doufám, že je to užitečné.</p> <p>nejznámější výrazy jsou „panel zpráv“, „panel oznámení“ a „panel oznámení“.</p><p>google používá spoustu příkladů, které používají výše uvedené podmínky. níže je několik.</p><p> <a href="http://www.dmitri.me/misc/notify/">plugin „upozornit lištu“</a> </p><p> <a href="http://roshanbh.com.np/2008/07/top-floating-message-box-using-jquery.html">horní plovoucí okno zprávy pomocí jquery</a> </p><p> <a href="http://codeasp.net/blogs/raghav\_khunger/microsoft-net/447/jquery-how-to-show-a-message-bar-at-the-top-of-browser-window">jquery: jak zobrazit panel zpráv v horní části okna prohlížeče</a> </p> <p>pokud nechcete používat <a href="http://codex.wordpress.org/create\_a\_network">více stránek</a> , přesto chcete mít více blogů se společným backendem, je jiný nápad:</p><ul> <li>přizpůsobte si téma motivu <a href="http://codex.wordpress.org/author\_templates">šablony autora</a> , aby každá domovská stránka autora blogu měla odlišný design</li> <li>vytvořit několik různých stylů, jeden na autora. použijte některou podmíněnou logiku k zobrazení příslušného šablony stylů při prohlížení jednotlivých příspěvků blogu, aby se příspěvek shodoval s návrhem domovské stránky autora.</li> <li>vytvořte několik různých <a href="http://www.quickonlinetips.com/archives/2007/11/how-to-create-multiple-dynamic-sidebars-for-wordpress-widgets/">postranních panelů</a> , jednoho na autora. to vám umožní mít různé widgety na autora. budete potřebovat podmíněnou logiku, abyste věděli, který boční panel se má také zobrazit.</li> </ul><p>samozřejmě, že by to vyžadovalo i trochu vylepšování. více míst může být méně práce.</p> <p>to funguje pro mě. <a href="http://core.trac.wordpress.org/browser/branches/3.0/wp-admin/includes/meta-boxes.php#l535">při pohledu na kód</a> se rozevírací seznam zobrazí pouze v případě, že typ příspěvku je hierarchický (což je pravda ve vašem případě), a pokud existují další příspěvky <strong> stejného typu </strong> v databázi. příspěvek tedy nemůže být dítětem jiného typu příspěvku (například běžný příspěvek nebo stránka) a první nový příspěvek typu se nezobrazí v rozevírací nabídce.</p> <p>máte pro to dvě řešení:</p><ol> <li>použití <a href="http://codex.wordpress.org/custom\_fields">vlastní pole</a> toto je velmi komplexní průvodce: <a href="http://wparena.com/how-to/the-power-of-wordpress-custom-fields/">síla vlastních polí wordpress</a> . existuje několik velmi užitečných pluginů <a href="http://wordpress.org/extend/plugins/custom-field-template/">šablona vlastního pole</a> a <a href="http://wparena.com/how-to/the-power-of-wordpress-custom-fields/">kouzelná pole</a> , která použij je.</li> <li>použít <a href="http://codex.wordpress.org/wordpress\_widgets">widgety</a> . rozhraní api <a href="http://codex.wordpress.org/widgets\_api">widgets</a> umožňuje snadno vytvářet vlastní widgety.</li> </ol> <p>moje doporučení by bylo použít <code>query\_posts()</code> k úpravě dotazu tak, aby <code>orderby=title</code> a <code>order=asc</code> ... toto vrátilo stejné výsledky jako váš první dotaz, ale s příspěvky <a href="http://codex.wordpress.org/function\_reference/query\_posts#orderby\_parameters">seřazenými abecedně podle názvu</a> .</p> <p>ahoj <strong> @ jonathan sampson </strong>:</p><p>existují <strong> několik zásuvných modulů, které usnadňují vytváření uživatelských typů příspěvků </strong> a některé umožňují definovat také vlastní pole, a to v konkrétním pořadí:</p><ul> <li> <a href="http://www.wpeasyposttypes.com/"><strong> typy jednoduchých příspěvků wp </strong></a> </li> <li> <a href="http://wordpress.org/extend/plugins/gd-taxonomies-tools/"><strong> vlastní příspěvky a nástroje taxonomie gd </strong></a> </li> <li> <a href="http://www.strangework.com/wordpress-plugins/custom-post-type-ui/"><strong> ui uživatelského typu příspěvku </strong></a> </li> <li> <a href="http://wordpress.org/extend/plugins/simple-fields/"><strong> jednoduchá pole </strong></a> </li> </ul><p>jak jsem zmínil výše, pracoval jsem na tom, který neposkytuje uživatelské rozhraní, jako jsou tyto, namísto toho rozšiřitelné rozhraní api pro složité typy polí (a také jednoduché). pro distribuci. možná za pár týdnů.</p><p>tyto pluginy uvedené výše by měly splňovat vaše základní potřeby a já se pokusím, aby se moje kompatibilní s daty uloženými všemi těmito v budoucnu v případě, že se rozhodnete použít moje v budoucnu.</p><p>můžete také najít tento příspěvek trochu pomoci také:</p><ul> <li> <a href="https://wordpress.stackexchange.com/questions/128/tips-for-using-wordpress-as-a-cms/187#187"><strong> tipy pro používání wordpressu jako cms? </strong></a> </li> </ul> <p>mohli byste něco udělat s <a href="http://drupal.org/project/views\_customfield">views\_customfield</a> .</p><p>přidáte pole php, dostanete ho pouze pro zobrazení požadované značky (bez prvků) a na výstup hodnoty pouze pro číslo řádku 1.</p> <p>nakonec jsem vytvořil šablonu stránky nazvanou "allposts-page.php" ve složce twenty-ten themes obsahující následující kód:</p><pre><code>&lt;?php /** * template name: all posts * * a custom page template for displaying all posts. * * the "template name:" bit above allows this to be selectable * from a dropdown menu on the edit page screen. * * @package wordpress * @subpackage twenty\_ten * @since twenty ten 1.0 */ get\_header(); ?&gt; &lt;div id="container"&gt; &lt;div id="content" role="main"&gt; &lt;h2&gt;archive of all posts:&lt;/h2&gt; &lt;ul&gt; &lt;?php wp\_get\_archives('type=postbypost'); ?&gt; &lt;/ul&gt; &lt;/div&gt;&lt;!-- #content --&gt; &lt;/div&gt;&lt;!-- #container --&gt; &lt;?php get\_footer(); ?&gt; </code></pre><p>pak jsem vytvořil novou stránku pomocí systému wordpress admin s názvem "všechny příspěvky" a z rozevíracího seznamu vybral šablonu "všechny příspěvky". v těle nemusel nic zadávat.</p><p>výslednou stránku lze nalézt na adrese:</p><p>www.oceanbytes.org/all-posts/</p><p>výchozí hodnota pro "wp\_get\_archives" je "měsíční", ale já jsem si vybral "postbypost", protože jsem chtěl jen seznam všech příspěvků jako na dlouhém seznamu. více možností lze nalézt na stránkách wordpress přes <a href="http://codex.wordpress.org/function\_reference/wp\_get\_archives">reference funkce/wp dostat archivy</a> </p> <p> <a href="http://www.johnkerl.org/doc/mail-how-to.html">tato stránka</a> podrobně popisuje interaktivní příkaz a je ve skutečnosti poměrně důkladným návodem. popisuje příkazy jako <code>z</code> a <code>z-</code>:</p><pre><code>if there is more than a screenful of messages, then z will show the next screenful, and z- will show the previous screenful. </code></pre>