loading..

[TheSis Tut] Tạo trang lưu trữ bài viết và Sitemap

by Huỳnh Trung on February 26, 2010

Để 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.


{ 1 trackback }

HuTruc
February 26, 2010 at 5:00 pm

{ 57 comments… read them below or add one }

1 vitvn.net February 26, 2010 at 5:22 pm

anh Trúc ơi,a kiếm đâu ra cái temp này vậy,share cho em với dc không ?
mà tiện cho e hỏi cái plugin PageNavi làm sao cho nó hiện ở cái temp mà em đang dùng http://vitvn.net em cài đặt rùi mà nó không hiện,chỉnh sửa thì em chịu,mong anh giúp đỡ

Reply

2 nghiadoi February 26, 2010 at 5:30 pm

cái này 40$ đấy bạn…nếu share được thì tớ xếp hàng trước rồi … mơ ước ! :x
nghiadoi´s last blog ..Happy New Year My ComLuv Profile

Reply

3 Huỳnh Trung February 27, 2010 at 9:50 am
4 xuantuyen May 6, 2010 at 6:18 am

làm xong không thấy nó hiện gì luôn bác ạ, chỉ có mỗi ttrang trốn rỗng không à.
cho e SPAM cái nhé. E muốn cho cái ảnh avata nó hiện như trong khung comment này của anh thì làm thế nào ? ảnh trong khung của e nó toàn…chạy ngược lên trên thôi.
xuantuyen´s last blog ..Hướng dẫn đo bóc khối lương dự toán xây dựng công trình My ComLuv Profile

Reply

5 Huỳnh Trung May 8, 2010 at 9:58 am

1. Vào xem của bác đã ok rồi, có lẽ bác làm chưa đúng ở bước nào nên lỗi thôi.
2. Chưa rõ ý của bác lắm.

Reply

6 Huỳnh Trung February 27, 2010 at 9:53 am

2. Thay nội dung của class navigation trong file index.php thành code pagenavi của plugin ấy.

Reply

7 nghiadoi February 26, 2010 at 5:27 pm

lạ nhỉ? em làm như vậy mà k thấy nó hiện j luôn !
à em hỏi sao ở dưới thanh pagenavi của em nó lại có chữ N…nhỉ?
nghiadoi´s last blog ..Happy New Year My ComLuv Profile

Reply

8 Huỳnh Trung February 27, 2010 at 10:04 am

Có thể em copy code không chính xác. Thử copy từ đây xem: http://backup.hutruc.com/2010/02/thesis-tut-t-trang-l-tr-b-vi-v-sitemap_27.html
HT xem cái pagenavi bên đó bình thường mà. Đâu có N… đâu :-/

Reply

9 storyteller Nguyễn February 26, 2010 at 7:12 pm

Em cũng áp dụng thử xem sao. Cám ơn anh đã ghé qua blog của em.

Reply

10 Huỳnh Trung February 27, 2010 at 9:49 am

E áp dụng thử đi. A thường vào site của các bạn comment lắm :)

Reply

11 storyteller Nguyễn February 28, 2010 at 8:28 pm

Đã test thành công. Cám ơn anh nhé

Reply

12 storyteller Nguyễn February 28, 2010 at 8:29 pm

Em có ăn cắp hệ thống comment này, anh thông cám nha, chỉ vì em thích nó mà thôi. Có lẽ phải xin lỗi anh Hutek.

Reply

13 Huỳnh Trung March 1, 2010 at 3:08 pm

Đúng là kiểu này ấn tượng thật, HT cũng rất thích, hình như HuTek lấy ý tưởng từ trang tutsplus.com :)

Reply

14 storyteller Nguyễn March 2, 2010 at 12:18 am

Nếu anh Hutek mà Rip những Skin nổi tiểng bán thì giàu to.
storyteller Nguyễn´s last blog ..Mục tiêu My ComLuv Profile

15 storyteller Nguyễn March 7, 2010 at 8:24 am

Hutruc huynh ơi, em thật xui xẻo. host em đang dùng tự nhiên nâng cấp mà nó lại back up đúng thời gian em vừa lập blog, em thì chưa kịp backup nên những gì em làm, chỉnh sửa cho thesis đều đi theo mây gió, những comment đầu tiên trên blog của em cũng vì thế mà đi luôn, thật chán, em chẳng muốn làm blog nữa. Tiên thể, em nhớ có lần anh nói anh đang dùng host free, host nào vậy anh.

16 nghiadoi February 27, 2010 at 11:48 am

lạ nhỉ? em copy code theo bên backup data vẫn không được….. :chem:
nghiadoi´s last blog ..Happy New Year My ComLuv Profile

Reply

17 nghiadoi February 27, 2010 at 11:48 am

có bác nào làm demo chưa nhỉ? show hàng …. demo của anh hủtuc thì ngon quá :D

Reply

18 Huỳnh Trung February 27, 2010 at 11:54 am

SR. HT mới kiểm tra lại, còn thiếu 2 dòng ở trên, có nó mới hoạt động, không thì cái hàm có cũng như không. Lụ mụ quá quên hoài :-O Rút kinh nghiệm lần sau vậy :battai:

Reply

19 nghiadoi February 27, 2010 at 4:26 pm

Thảo nào…tội này đã 2 bài rồi..có khi bác đang già đi rồi ! yêu đương vào có khác. :x
Kiểm định test okie :2:
demo : http://nghiadoi.com/sitemap/
nghiadoi´s last blog ..Happy New Year My ComLuv Profile

Reply

20 Huỳnh Trung February 27, 2010 at 4:38 pm

Uhm, qua một ngày là già thêm một ngày, huống chi mới qua một cái tết, già thêm một tuổi :cry:

Reply

21 HanXing@ThuthuatSEO dot COM February 27, 2010 at 8:16 pm

Bác HT chỉ cho em làm sao để có cái mục “Thông báo khi có người trả lời.” để mình chọn vào nhỉ???
THêm nữa, làm sao để dưới mỗi comment có link 1 bài post của blog bạn nhỉ:-\

Reply

22 Huỳnh Trung March 1, 2010 at 2:22 pm

1. Bạn dùng plugin Subscribe To Comments nhé.
2. Plugin CommentLuv.
Chúc bạn vui:)

Reply

23 vitvn.net February 28, 2010 at 3:29 am

anh Trúc ơi cứu em nó mã hoá hết rùi “”

a có thể thay luôn hộ e được không,cứu e :laycu:

Reply

24 vitvn.net February 28, 2010 at 3:30 am

post khó thế

Reply

25 vitvn.net February 28, 2010 at 3:33 am

sr a,tại không post được code lên đây, http://www.mediafire.com/?znzumwmyt15 em up lên đây,a down về hộ em với nha.Thanks a trước

Reply

26 Huỳnh Trung March 1, 2010 at 2:57 pm

HT đã cố gắng hết sức nhưng chúng tôi cũng đành bó tay :potay:

Reply

27 Huỳnh Trung March 1, 2010 at 2:54 pm

Post code PHP e phải để trong shortcode {php} {/php} (thay bằng dấu ngoặc vuông) mới được

Reply

28 Huỳnh Trung March 1, 2010 at 2:53 pm

Vụ decode HT không rành lắm, nên chịu thua, xin lỗi, nó nằm ngoài khả năng của HT :(

Reply

29 vitvn.net March 2, 2010 at 11:15 am

sao dot truoc em thấy a post bài giải mã code đã bị mã hoá hay sao cơ mà.mà a chỉ em cách đăng ký bán cái temp của bác hutek đi,em đăng ký xong ko bít làm thế nào nữa

Reply

30 Huỳnh Trung March 6, 2010 at 1:38 pm

Bài đó chỉ là một thủ thuật để lấy ra code HTML của footer WP thôi. Còn code PHP vẫn phải decode thôi.

Reply

31 Mr.tỏi@blogtinhoc.info February 28, 2010 at 12:49 pm

Hôm bữa đang học nhận đc tin nhắn spam của bác giờ mới qua xem đc, Hay đấy bác, để em áp dụng ngay cho nóng . Thank for tút :D

Reply

32 Huỳnh Trung March 1, 2010 at 3:01 pm

SR vì spam nhé :) Bác dạo này có những bài tuts về Thesis hay đó :)

Reply

33 Mr.tỏi@blogtinhoc.info March 2, 2010 at 12:36 pm

Hii, thanks bác. Em cũng chỉ là translator cho anh em thôi, đâu gì bằng tiếng mẹ để hở bác. Thôi thì đc các bác ủng hộ là em mừng rồi, :2:
Mr.tỏi@blogtinhoc.info´s last blog ..[Thesis tut] Remove text mặc định ở footer cho thesis My ComLuv Profile

Reply

34 Mr.tỏi@blogtinhoc.info March 2, 2010 at 12:45 pm

Haz haz, quá good, đã apply cho blog của em, bác cho phép em đem về blog nhá, nguồn gốc rõ ràng minh bạch nhé, show hàng với mọi người phát :) .

http://blogtinhoc.info/site-map/
Mr.tỏi@blogtinhoc.info´s last blog ..[Thesis tut] Remove text mặc định ở footer cho thesis My ComLuv Profile

Reply

35 Huỳnh Trung March 6, 2010 at 1:42 pm

OK, các bác cứ tự nhiên chỉ cần vui lòng để lại backlink về bài viết là vô tư thôi :)

36 Huỳnh Trung March 6, 2010 at 1:39 pm

Hì, HT luôn ủng hộ bác, cố dịch tiếp đi :)

Reply

37 Mr.tỏi@blogtinhoc.info March 6, 2010 at 7:11 pm

Hehe, cảm ơn bác nhiều nhá. E sang chúc bác cuối tuần vui vẻ phát, hii :D

38 Huỳnh Trung March 19, 2010 at 4:29 pm

Math Comment Spam Protection của bác bị lỗi kìa, comment không được

Reply

39 Pumama March 2, 2010 at 11:25 pm

Có ích,có ích,thanks bác nhiều nhé

Reply

40 Huỳnh Trung March 6, 2010 at 1:41 pm

Thanks bác đã động viên :)

Reply

41 T.N March 5, 2010 at 10:01 am

Ủa hình như bác chưa đặt liên kết với em phải không? Em đã đặt liên kết đến blog bác rồi đó :bi:

Reply

42 Huỳnh Trung March 6, 2010 at 1:46 pm

Mấy hôm nay bận quá không ra net được nên add link của bác chậm trễ, thông cảm nhé. Đã add rồi bác nhé :2:

Reply

43 NAD March 5, 2010 at 1:14 pm

Ko biết bác admin đã đọc hay xem Thiên Long Bát Bộ chưa nhỉ :D
NAD´s last blog ..Mai Phương Thúy – Âm tính My ComLuv Profile

Reply

44 Huỳnh Trung March 6, 2010 at 1:47 pm

Hehe, HT cũng là một fan của truyện Kiếm Hiệp mà, bỏ gần 1 tuần ra đọc bộ Thiên Long Bát Bộ ấy chứ, các truyện KH của KD HT hầu như đã đọc hết rồi, nhiều khi đọc lại vẫn ghiền :D

Reply

45 NAD March 6, 2010 at 7:32 pm

Mi tu, chắc bác thích nhân vật Hư Trúc nhất nhỉ? chắc đang có Mộng cô nào rùi :-”
NAD´s last blog ..Mùng 8 tháng 3 My ComLuv Profile

Reply

46 Huỳnh Trung March 7, 2010 at 7:20 pm

Thật ra là do HT thích cái tên HT chứ nhân vật HT không phải là nhân vật HT thích nhất. Tình đời bạc bẽo nên chưa có ý định đó (hoặc chưa thật sự gặp). Hồi trước định lấy tên Tà Vân, nhưng thấy hơi tà tà nên thôi :D

Reply

47 Vaanres March 7, 2010 at 11:02 pm

mình coi id của cái này ở đâu vậy anh :(

Reply

48 Huỳnh Trung March 13, 2010 at 3:42 pm

Bạn trỏ con chuột lên trang cần lấy id (trỏ lên chữ edit) nhìn xuống thanh status sẽ thấy id. Xem hình nhé: http://img37.imageshack.us/img37/244/idpage.jpg. Trong VD, ID = 41 trong vòng tròn đỏ đấy.

Reply

49 Hungld March 8, 2010 at 12:00 am

tớ dùng ps-auto-sitemap, có nhiều template trang sitemap cho mình lựa chọn, ko phải chỉnh sửa thế kia :laycu: ko phai dan IT nên ngại code loằng ngoằng :nadan:
Hungld´s last blog ..Tản mạn đời văn phòng My ComLuv Profile

Reply

50 Huỳnh Trung March 13, 2010 at 3:44 pm

Tùy theo ý thích mỗi người thôi. Nếu sử dụng plugin thì cũng có rất nhiều, hôm nào HT sẽ giới thiệu một plugin mà HT cảm thấy là rất hay :)

Reply

51 Phương April 10, 2010 at 10:58 pm

Làm theo hướng dẫn của bác, nhận cái id 113. hic :)
–> bài viết hay :2:

Reply

52 Huỳnh Trung April 13, 2010 at 8:39 pm

Thanks bác, lần đầu bác đến nhà :2:

Reply

53 nghiadoi May 16, 2010 at 8:38 pm

giờ em lại đào mộ bài này lên!
nếu dùng cho themes khác thì sửa sao bác nhỉ?
:2:

Reply

54 Huỳnh Trung Post on Mobile May 16, 2010 at 9:10 pm

hình như bác Hoàng có hướng dẫn trên WPVN và trên blog bác ấy thì phải

Reply

55 Huỳnh Trung March 6, 2010 at 1:37 pm

HuTek không phải là người như thế, và nếu có khả năng, ta cũng không nên làm thế :)

Reply

56 Huỳnh Trung March 7, 2010 at 7:18 pm

Thanks bác, chúc bác một tuần học và làm việc thành công :D

Reply

57 Huỳnh Trung March 7, 2010 at 7:20 pm

HT đang dùng host free của LCWSoft :)

Reply

Leave a Comment

CommentLuv Enabled
:cuoiduyen: :2: :$$$: :potoanthan: :heya: :bi: :bimat: :nangly: :D :-O :chem: more »

Previous post:

Next post: