- Код виведення списку рубрик
- Код виведення архіву по місяцях
- Як зробити сторінку архівів?
- Приклад коду сторінки «Архіви» з розташуванням блоків в дві колонки:
- замість післямови
Думаю, початківець веб-майстер, рано чи пізно стикається з проблемою виведення архіву записів, будь то блог або портал. І багато CMS мають таку можливість, ну або мають на увазі її наявність. Так і з системою WordPress, множинні функції цілком здатні реалізувати архіви записів: за рубриками, по авторам, по місяцях і т.п. Тільки окремої сторінки під ці потреби розробниками WP не передбачено, правда, деякі теми WordPress можуть містити шаблон сторінки - «архіви».
Звичайно, в системі присутні відповідні віджети, які не тільки виводять список рубрик блогу, а й окремий список записів по місяцях. Тільки не завжди Sidebar сайту дозволяє вивести настільки великі блоки, які з часом розростаються, займаючи майже все місце бічній панелі. І тут, може прийти на допомогу створення окремої сторінки під висновок архівів публікацій, що більш зручніше в порівнянні з тією ж « картою сайту »...
Зміст статті:
Код виведення списку рубрик
Для початку давайте розберемося, що ми будемо виводити на сторінці. По-перше, раз це архіви, то і крім всього, варто показувати кількість містяться записів. І по-друге, представити, як мінімум, пару варіантів доступу до минулих публікацій.
Спершу беремо на озброєння код виведення списку рубрик, використовуваний в стандартному віджеті:
<Ul> <? Php wp_list_cats ( 'hierarchical = 0 & optioncount = 1 & show_count = 1'); ?> </ Ul>
Код налаштований на показ лічильника записів.
Код виведення архіву по місяцях
А другим варіантом виведення архівів WordPress стане стандартний віджет «Архіви», який відображає минулі записи по місяцях, починаючи з першої публікації:
<Ul> <? Php wp_get_archives ( 'show_post_count = 1'); ?> </ Ul>
Також, як і перший код, цей налаштований на показ числа записів.
І код для рубрик, і для архівів, можна використовувати для Sidebar, або для області Footer. Головне, щоб у Вас відпрацьовувався код PHP в віджети .
Як зробити сторінку архівів?
Щоб об'єднати висновок двох блоків на одній сторінці, знадобитися створити новий шаблон на основі «Page.php», тобто на базовому шаблоні сторінки WordPress, присутньому в кожній темі.
Для цього краще скопіювати файл теми за коштами FTP підключення . І почати редагування не посередньо на комп'ютері, наприклад через редактор «Notepad ++».
У коді знаходимо рядок, що відповідає за виведення вмісту сторінки:
<? Php the_content (); ?>
І відразу після неї можна вставляти коди блоків архіву (або замінивши системний висновок «content» на відповідні коди). Оформлення відображення можна відредагувати на свій розсуд.
У самому верху коду додаємо кілька рядків, які визначать його як новий шаблон сторінки. Наприклад, назвемо його «Archives»:
<? Php / * Template Name: Archives * /?>
Після можна закрити редагування, зберігши внесені зміни. Перейменовуємо отриманий файл «page.php» в «Archives.php» і завантажуємо в каталог сайта по шляху теми WordPress.
Подальше редагування можна продовжити через адмін - панель (Зовнішній вигляд -> Редактор -> Archives.php). А після створіть нову сторінку, дайте їй відповідну назву і справа в випадаючому меню виберете новий шаблон «Archives».
Приклад коду сторінки «Архіви» з розташуванням блоків в дві колонки:
<? Php / * Template Name: Archives * /?> <? Php get_header (); ?> <Div id = "page"> <div class = "content"> <article class = "article"> <div id = "content_box"> <div id = "content" class = "hfeed"> <? Php if (have_posts ()) while (have_posts ()): the_post (); ?> <H1> Архів публікацій </ h1> <div style = "float: left; width: 50%"> <h3> По місяцях </ h3> <ul> <? Php wp_get_archives ( 'show_post_count = 1') ; ?> </ Ul> <br /> </ div> <h3> За рубриками: </ h3> <ul> <? Php wp_list_cats ( 'hierarchical = 0 & optioncount = 1 & show_count = 1'); ?> </ Ul> <? Php endwhile; ?> </ Div> </ div> </ article> <? Php get_sidebar (); ?> </ Div> </ div> <? Php get_footer (); ?>
Примітка! Даний приклад не буде коректно відображатися на вашому блозі, для того щоб скопіювати - доведеться внести зміни відповідно до вашому шаблоном теми WordPress.
замість післямови
Нічого оригінального ми не зробили, по суті перенесли стандартні можливості в нестандартне для них місце! Якщо Ви трохи розбираєтеся в CSS і HTML , То Вам не важко буде зрадити оригінальний вид створеному шаблоном і відображенню архівів зокрема.
поділіться з друзями:
Php wp_list_cats ( 'hierarchical = 0 & optioncount = 1 & show_count = 1'); ?Php wp_get_archives ( 'show_post_count = 1'); ?
Як зробити сторінку архівів?
Php the_content (); ?
Php / * Template Name: Archives * /?
Php / * Template Name: Archives * /?
Gt; <?
Php get_header (); ?
Php if (have_posts ()) while (have_posts ()): the_post (); ?
Php wp_get_archives ( 'show_post_count = 1') ; ?