Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Stránka příspěvků dle kategorie/tagu na statické stránce
Zvolené téma obsahuje celkem 6 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 12 let.
-
AutorPříspěvky
-
29. února 2012 (23:50) #1450
Dobrý den, ve WordPressu nejsem úplně doma a ani nejsem programátor, omluvte prosím banálnost dotazu :)
Potřeboval bych na statickou stránku vypsat články určitého tagu nebo kategorie stejně jako je to na stránce příspěvků (stejný styl). Na statickou stránku proto, abych mohl případně něco nad tento výpis napsat a/nebo abych mohl měnit sidebar dle konkrétní stránky pluginem Custom Sidebars http://marquex.es/541/custom-sidebars-plugin-v0-8 u kterého bohužel nejdou měnit stránky typu .cz/stitek/abc nebo .cz/kategorie/def.
Veškeré googlení končí někde u wp_list, kterému nerozumím. Vložení jednoho řádku php kódu s id kategorií do obsahu statické stránky mi neprošlo :) Používám Twenty Eleven template. Snad jsem to popsal srozumitelně.
1. března 2012 (9:51) #10682Dobrý den,
Mělo by stačit vytvořit soubor page-indexostranka.php a nahrát ho na FTP s tímto obsahem:
<?php
/*
Template Name: Indexostránka
*/
get_header(); ?>
<div id="primary">
<div id="content" role="main">
<?php if ( have_posts() ) : ?>
<?php twentyeleven_content_nav( 'nav-above' ); ?>
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<!-- Vypisuji současně template_part pro výpis článku, ale i samostatnout stránku -->
<?php get_template_part( 'content', 'page' ); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<!-- Konec mých úprav -->
<?php endwhile; ?>
<?php twentyeleven_content_nav( 'nav-below' ); ?>
<?php else : ?>
<article id="post-0" class="post no-results not-found">
<header class="entry-header">
<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1>
</header><!-- .entry-header -->
<div class="entry-content">
<p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyeleven' ); ?></p>
<?php get_search_form(); ?>
</div><!-- .entry-content -->
</article><!-- #post-0 -->
<?php endif; ?>
</div><!-- #content -->
</div><!-- #primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>S Pozdravem,
Neteyes.cz
1. března 2012 (12:22) #10683neteyescz: To přece nemůže nikdy fungovat? Sice jsem to zatím nezkoušel, ale nevěřím tomu :-) Podle mě není možné dát do jednoho loopu za sebou dvě funkce get_template_part(), které se týkají různých typů obsahu?
JosefA: Ještě bych zvážil, zda je opravdu potřeba zobrazovat příspěvky na stránkách a nikoli v klasickém výpisu rubrik.
– Nad výpis příspěvků můžete psát libovolný text pomocí pole “Popis” přímo v administraci WordPressu. Pouze je pak musíte zobrazit v šabloně pomocí funkcí tag_description() či category_description().
– Pokud jde o plugin Custom sidebars, tak tam by mělo být možné přiřadit navolené sidebary na základě zobrazené rubriky (u štítku asi bohužel ne) – menu Vzhled – Custom sidebars – horní záložka Default Sidebars – sekce By category. Ale nevím, jestli je to přesně ono.
Pokud ale chcete opravdu používat pro výpisy příspěvků ještě stránky, tak projděte naše starší vlákna, která se tímto tématem zabývají. Najdete tam několik různých pluginů, i když bych asi spíše doporučil kvůli možným problémům s kompatibilitou pluginů použít vlastní řešení (konkrétně zde).
1. března 2012 (14:16) #10684admin: Jasně, moje chyba, neuvědomil jsem si to.
1. března 2012 (15:53) #10685neteyescz: Obecný postup není špatně (tvorba vlastní šablony stránky pro zobrazení příspěvků na stránce), ale poté je třeba definovat podmínky (aneb jaká rubrika bude na jaké stránce) a kromě obsahu samotné stránky zobrazovat i příslušné příspěvky pomocí WP_Query(). Podrobnosti viz uvedený návod…
3. března 2012 (21:56) #10686Díky Vám, parádní podpora! Nakonec jsem se spokojil pouze s Popisem tagu/kategorie, ale pomohli i jiná vlákna zde na fóru :)
4. března 2012 (17:35) #10687 -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.