Để bạn đọc tiện xem lại các bài viết cũ theo năm tháng,… Chúng ta thường tạo một trang lưu trữ bài viết hoặc sitemap. Để thực hiện việc này, bạn có thể dùng các plugin hổ trợ. Tuy nhiên, bài viết này sẽ giúp bạn thực hiện việc này mà không phải dùng đến plugin. Bài viết này đã được HT tìm thấy trên net khá lâu do đó không nhớ chính xác link nguồn gốc (Nếu tìm lại được sẽ bổ sung sau).

Các bước thực hiện.

Đăng nhập vào phần quản trị, tạo thêm một trang mới với tên là Lưu trữ (hoặc sitemap). Ghi nhớ id của trang này.

Thêm đoạn code sau vào file custom_functions.php:

/***** SITEMAP AND ARCHIVES PAGES http://hutruc.com *****/
remove_action('thesis_hook_archives_template', 'thesis_archives_template');
add_action('thesis_hook_after_post', 'my_own_sitemap_archives');
function my_own_sitemap_archives() {
    if (is_page('41')) { ?>
        <div class="sitemap">
            <div class="sitemapl">
                <h3>Pages:</h3>
                    <ul>
                        <?php wp_list_pages('title_li='); ?>
                    </ul>
                <h3>By Month:</h3>
                    <ul>
                        <?php wp_get_archives('type=monthly'); ?>
                    </ul>
                <h3>By Category:</h3>
                    <ul>
                        <?php wp_list_categories('sort_column=name&title_li='); ?>
                    </ul>
            </div>

            <div class="sitemapr">
                <h3>Last 50 posts:</h3>
                    <ul>
                        <?php wp_get_archives('type=postbypost&limit=50'); ?>
                    </ul>
            </div>
        </div>
<?php } }
/***** #SITEMAP AND ARCHIVES PAGES http://hutruc.com *****/

Bạn cần thay thế 41 trong đoạn code trên [ is_page('41') ] bằng id của trang lưu trữ (hoặc sitemap).

Thêm đoạn CSS sau vào custom.css của theme.

/***** SITEMAP AND ARCHIVES PAGES http://hutruc.com *****/
/* My own  sitemap and archives page */
.custom .sitemap h3 {margin-top: 0;}
.custom .sitemap ul {font-size: .85em; }
.custom .sitemapl { float: left; width: 40%;}
.custom .sitemapr { float: right; width: 60%;}
/***** #SITEMAP AND ARCHIVES PAGES http://hutruc.com *****/

Demo: http://hutruc.com/archives/

Vậy là xong. Chúc bạn thành công.

P/s: Bạn cũng có thể edit lại một tý để sử dụng cho các theme khác.