In cadrul activitatilor de imbunatatire a blogului am ajuns la pagina de arhiva. Aceasta pagina este utila pentru ca ofera vizitatorilor nou veniti posibilitatea de a gasi si citi articole mai vechi si ofera o imagine de ansamblu asupra continutului blogului. Voi arata in continuare cum se realizeaza o pagina de arhiva in Thesis, tema pe care o folosesc pentru BloggerIn.ro.
Am ales sa structurez pagina in doua coloane, prima cu link-uri catre fiecare categorie si pentru fiecare luna, iar cea de a doua continand link-uri catre ultimele 50 de articole publicate. Bineinteles, acest lucru se poate modificat pentru a tine seama de nevoile fiecarui blog.
Mai intai trebuie creata o noua pagina si trebuie retinut id-ul ei. Apoi se editeaza custom_function.php si se adauga codul de mai jos:
remove_action('thesis_hook_archives_template', 'thesis_archives_template');
add_action('thesis_hook_after_post', 'custom_sitemap');
function custom_sitemap() {
if (is_page('761')) { ?>
<div class='archive'>
<div class='archivel'>
<h3>Pe categorie:</h3>
<ul>
<?php wp_list_categories('sort_column=name&title_li='); ?>
</ul>
<h3>Pe luna:</h3>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
</div>
<div class='archiver'>
<h3>Ultimele 50 de articole:</h3>
<ul>
<?php wp_get_archives('type=postbypost&limit=50'); ?>
</ul>
</div>
</div>
<?php } }
In linia 4 trebuie inlocuit ’761′ cu id-ul paginii create mai devreme. Pentru a customiza modul de afisare a arhivei se pot adauga urmatoarele clase in fisierul custom.css.
/*-----archives-----*/
.custom .archive h3 {margin-top: 0;}
.custom .archive ul {font-size: .85em; }
.custom .archivel { float: left; width: 40%;}
.custom .archiver { float: right; float: left; width: 60%;}
Dupa ce pagina e gata se poate face publica si se poate include in meniul principal: Thesis->Site Options->Navigation Menu->Pages.
Rezultatul se poate vedea mai jos sau accesand pagina Arhiva:







