Warning: Use of undefined constant ENDORA_WIDGET_ID1 - assumed 'ENDORA_WIDGET_ID1' (this will throw an Error in a future version of PHP) in /home/users/sjiamnocna/sjiaphoto.g6.cz/web/wp-content/plugins/endora-lite/endora.php on line 15
Wordpress – Jak na vlastní šablonu – Archivy příspěvků – Šionův web
WordPress – Jak na vlastní šablonu – Archivy příspěvků

WordPress – Jak na vlastní šablonu – Archivy příspěvků

K šabloně zcela jistě patří i stránky, na kterých se zobrazuje více publikovaných článků. Postup pro vytvoření takové stránky je stejně jednoduchý, jako všech předchozích, s tím rozdílem, že taková stránka je určena k použití jako rozcestník k článkům. Zobrazit můžete články z kategorií, články daných autorů a pokud si pohrajete, třeba i podle počtu komentářů 🙂

Pro to, abychom mohli upravit archivní stránku, si musíme uvědomit, že na stránce nebude zobrazen text jednoho článku, ale zkrácené, či celé texty více článků. Pro nás to znamená, že bychom kvůli bezchybnosti neměli používat ID (#) ale třídy (.). Také to znamená, že musíme počítat i s plovoucími prvky v jednotlivých článcích, a včas jednotlivé bloky opatřit vlastnostmi clear a overflow. Také se musíme postarat o to, aby stránka s více články (pod sebou či v jiné formě) „zapadly“ do designu zbytku stránky. Jestliže toto máme zajištěno, můžeme se pustit do práce na Zdynamičtění.

Ve WP většinu výpisů obsahu, článků či jiných dat zajišťuje cyklus. V tomto případě jde opět cyklus while, který pracuje, dokud má co ke zpracování (dokud funguje podmínka), takže nám stačí zkopírovat kód, zobrazující obsah ze šablony stránky, a pak jej upravit, aby vypadal dobře při větším počtu. Nadpis ovšem musíme řešit sofistikovaněji. Protože archivní stránky mohou zobrazovat různý obsah (Rubriky, Štítky, Autory, Typy obsahu…), a pokud nechceme pro každou možnost vytvářet zvláštní soubor, abychom docílili různosti nadpisů, musíme počítat s každou situací a tak si zapodmínkujeme tvorbu nadpisu:

//pokud je to výpis kategorie
if(is_category()){
 echo'<h3 class="title">';
 single_cat_title();
 echo'</h3>';
//pokud je to výpis vyhledávání
 }elseif(is_search()){
 echo'<h3 class="title">';
 printf(__('Vyhledávání: %1$s','kstheme'),get_search_query());
 echo'</h3>';
//pokud je to výpis štítku
 }elseif(is_tag()){
 echo'<h3 class='.$clastyle.'>';
 single_tag_title();
 echo'</h3>';
//pokud je to výpis typu obsahu
 }elseif(post_type_archive_title()){
 echo'<h3 class='.$clastyle.'>';
 post_type_archive_title();
 echo'</h3>';
 }

dále pokračujeme výpisem obsahu. Nejprve si otevřeme svůj cyklus:

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
/*
*Náš kód
*/
endwhile;

Dále už postupujeme stejně, jako u tvorby jiných šablon. Vložíme funkce pro nadpis příspěvku, odkaz na celou verzi, obsah, čas publikace, autora a náhledový obrázek.

... ?>
<h3 class="posttitle"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<span class="author"><?php the_author(); ?></span><span class="time"><?php the_time(); ?></span>
<div class="content">
//pokud má vložený náhledový obrázek, zobrazit jej
<?php if(has_post_thumbnail()) the_post_thumbnail();
/*vypíše obsah příspěvku (v této šabloně až po tag more), pokud chcete zobrazit krátký přepis 
*nastavitelný v editoru, či chcete automaticky zkrátit text na určitý počet slov, použijte místo 
*the_content(); funkci the_excerpt();
*/
the_content();
?>
</div>
<?php ...

A je to 🙂

Napsat komentář

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.