WordPress #6: Mục lục

Nội dung

Nói chung chuyện làm mục lục thì chắc bây giờ chỉ có ít người không biết thôi ^^
Vì thế trong bài viết này mình không đề cập đến cách làm cơ bản đấy nữa
Đối tượng mình hướng tới của bài viết này là những người lười ;))
Lười này là lười cập nhật mục lục hoặc khi làm xong hết truyện mới tính đi làm mục lục
Truyện ngắn ít chương thì không nói làm gì rồi :))
Nhưng nếu có tới gần trăm chương mà lúc đấy mới làm mục lục thì đúng là cả một cực hình đúng không ^^
Gõ số chương này, copy link để dán này,…
Hay thậm chí là nếu bạn quá lười đến nỗi không muốn tự cập nhật mục lục nữa, thì WordPress giờ đây cũng đã có sẵn chế độ giúp các bạn cập nhật tự động mục lục truyện của mình. Cùng bắt đầu nhé ^^

Nhưng có điều, muốn làm được theo cách này thì blog của bạn phải đáp ứng được một trong hai yêu cầu sau:

  • Bạn có dùng category hay tag riêng cho mỗi truyện.
  • Với mỗi truyện, có cách đặt tiêu đề của bài viết thống nhất theo dạng tên truyện đứng đầu tiên và trong tiêu đề bài viết có ghi chương bằng số.

Cách làm mục lục tự động cập nhật

Muốn làm được mục lục tự động cập nhật, bạn bắt buộc phải dùng category hay tag riêng cho mỗi truyện.

Bước 1: Vào trang category hoặc tag trong blog. Copy địa chỉ category hoặc tag muốn dùng để làm mục lục trong phần Chuỗi cho đường dẫn tĩnh. Ví dụ tớ muốn làm mục lục cập nhật cho truyện Tàng tình, tớ sẽ copy phần tang-tinh

wp_05

Bước 2: Tạo một trang mới để làm mục lục. Sau đó, tùy theo bạn đang dùng category hay tag mà thay vào các code tương ứng sau:

[display-posts category="tang-tinh" posts_per_page="-1" order="ASC"]

[display-posts tag="huong-dan" posts_per_page="-1" order="ASC"]

Bước 3: Chỉnh sửa, thêm bớt trang theo ý thích. Và giờ, khi bạn post truyện mới có dùng category hoặc tag mà bạn đã đặt. Link truyện sẽ được tự động thêm vào. Các bạn có thể xem thử ví dụ trong trang này

Chú ý: Nếu truyện của bạn có trên 100 chương thì chỉ có 100 kết quả đầu tiên mới hiện ra thôi. Vì vậy, nếu muốn hiện ra các kết quả tiếp theo thì ngoài code phía trên, bạn phải dùng thêm cả code sau nữa:

[display-posts category="tang-tinh" posts_per_page="-1" offset="100" order="ASC"]

Nếu số bài viết trên 200 thì tiếp tục dùng code trên, chú ý thay số 100 thành 200. Cứ tăng số đến khi hiển thị đủ bài viết là được. Ví dụ nếu một truyện của mình có trên 300 chương thì số code mình phải sử dụng sẽ là 4 code.

Update ngày 27/04/2015: WordPress mới sửa lại cách đặt tên tag/category, khi chứa dấu không phải ký tự tiếng Anh thì ở phần Chuỗi trong đường dẫn tĩnh sẽ cắt hết dấu đi. Nhưng việc này chỉ áp dụng với những tag/category mới tạo, tag/category tạo trước đó vẫn giữ dấu như cũ. Vì vậy mà tất cả các tag có dấu trong code này đều bị vô hiệu hóa.
Cách sửa như sau:
1. Vào trang list tag/category
2. Xem có tag/category nào đang bị chứa dấu ở cột Chuỗi trong đường dẫn tĩnh thì bấm vào Sửa nhanh, sau đó bấm luôn vào Cập nhật, nó sẽ đổi thành không dấu
3. Dùng chuỗi không dấu đó thay vào code là được
Trường hợp dính quá nhiều cái có dấu thì tạm thời bạn chỉ nên sửa cái cần dùng trong code thôi đã ^^

Cách làm mục lục chỉnh sửa

Mục lục tự động cập nhật thì được cái là nó tự động, không phải động đến nó cũng tự cập nhật cho. Có điều là nó rất xấu, mình không chỉnh sửa được gì cả. Vậy khi mình muốn làm một mục lục có thể chỉnh sửa thì làm như sau:

Bước 1:

  • Nếu bạn có dùng tag/category thì làm các bước tương tự như cách làm mục lục tự động phía trên. Sau đó bấm vào nút Xem thử những thay đổi. Bôi đen và copy toàn bộ liên kết vừa nhận được.

    wp_06

    Tiếp đấy paste vào trang mục lục định làm. Sau đó, nhảy thẳng xuống bước 2.

  • Nếu bạn không dùng tag/category thì mở một bài mới, paste vào code sau:

    [archives]

    Bấm vào Xem thử những thay đổi, copy tất cả các kết quả vừa nhận được

    Mở Word lên, paste vào đó những gì vừa copy. Lại bôi đen toàn bộ, bấm vào nút Sort Text (biểu tượng A->Z trong hình)

    Chọn OK. Sau đó xóa những bài không liên quan đến truyện bạn muốn làm mục lục đi. Bôi đen toàn bộ phần còn lại. Lại bấm Sort Text.

    Ở phần Type, chọn Number -> OK

    Lúc này danh sách các chương đã được sắp theo đúng thứ tự rồi :D

    Chú ý: Với những truyện có phiên ngoại thì bạn nhớ chỉnh lại thứ tự link bằng tay nhé

    Xong xuôi thì copy kết quả vừa nhận được, paste vào trang định làm mục lục.

Bước 2: Chuyển trang sang chế độ Text, copy toàn bộ, paste vào Notepad.

Bước 3: Bây giờ bạn có thể chỉnh sửa cho cái mục lục của mình đẹp hơn bằng cách bấm Ctrl-H và replace những phần không mong muốn trong liên kết. Ví dụ tớ không muốn giữ lại tên truyện trong mỗi link nữa nên sẽ replace nó đi để chỉ còn lại tên chương thôi.

wp_09

Ngoài ra bạn cũng có thể replace hàng loạt các thẻ ul hay li để mục lục không còn được để dưới dạng danh sách nữa

Bước 4: Copy toàn bộ phần trong Notepad. Quay lại bài đang viết, xóa phần cũ đi, paste phần vừa copy vào, ví dụ tớ được như thế này

wp_10

Bước 5: Quay lại chế độ hiển thị, giờ bạn có thể chỉnh sửa gì tùy thích rồi ^^ Như là thêm bìa truyện, thông tin truyện, căn giữa,…

Vậy là xong rồi đấy ^^

https://tieuxuyen.wordpress.com/meo-wordpress/

150 responses

  1. à ss ơi ! có thể giúp em thêm một lần nữa không ạ ??? SS hướng dẫn cho em cách làm mục lục liên kết trong ebook đc ko ạ ? Nếu được em chân thành cảm ơn ạ !!!! iu ss nhiều

    Like

  2. Pingback: Thái hậu mười lăm tuổi | Lục Vân Các

  3. Cái bước thứ hai ấy mình không rõ lắm bạn ơi =.=~ Bạn có thể giải thích giúp mình chút không? Mình phải lập trang bài New post hay thêm trang mới.Mình thì thêm trang mới rồi copy cái link từng chap và paste cái code nàng đưa cho ( https://windisblowing.wordpress.com/2012/06/12/suxun-chung-ta-hay-doi-dien-voi-nhau-duoc-khong-chap-6/#more-113preview=1&template=pub/neutra&stylesheet=pub/neutra&tqs=pa%3D1%26order%3Drandom%26features%3D0%26s%3Dneutra&chap 1) Mình để nguyên xi thế rồi lưu và nó ra nguyên như thế luôn

    Like

  4. Nàng cho ta hỏi mở 1 bài viết mới or 1 page mới để paste rồi chuyển sang chế độ HTML nhưng trong phần đó của ta ko có chế độ HTML mà chỉ có 2 chế độ là visual và Text thôi, vậy phải làm s bjo??? ta chỉ làm đc đến bc 4 của nàng thôi

    Like

  5. ss, em muốn tạo mục lục chương trong thư mục con (chương 1 chương 2,….)
    em cũng đã coi qua nhiều cách hướng dẫn nhưng vẫn ko được, lúc đăng bài thì nó lại nằm bên trang chủ, hỏi một số người thì họ chỉ như sau
    B1 : vào new -> post -> sao văn bản vào đó
    B 2: vào page vào page chứa tên truyện muốn sao mục luc, bôi đen một chương mình cần trong trang page đó, rồi dán link ở B1 vào chữ bôi đen.
    cái mà em ko hiểu đây là lúc chỉnh sửa bài viết trong mục post xong thì em nhấn tiếp vào mục đăng bài, nó lại hiện lên trên trang chủ. em cũng cop cái link đó rồi dán vào B2, sau đó xóa bài ở trang chủ đi, rồi lúc bấm vào chương đó thì nó ko có bài viết đó,
    rốt cục là em mắc phải lổi nào mong ss giúp em tìm ra và khắc phục, cảm ơn ss nhiều lắm

    Like

  6. Nếu số bài viết trên 200 thì tiếp tục dùng code trên, chú ý thay số 100 thành 200. Cứ tăng số đến khi hiển thị đủ bài viết là được. Ví dụ nếu một truyện của mình có trên 300 chương thì số code mình phải sử dụng sẽ là 4 code.

    Tức là paste code trên liên tiếp 4 lần vào nội dung hả bạn?

    Like

  7. Yap cho mình hỏi xíu :)))
    Ví dụ mình post bài vào ngày 15/2 đi sau đó vào ngày 17/2 mình post tiếp một bài khác. Vậy tại sao trên trang chủ (custom menu) ấy bài của ngày 15 nó lại nằm trên bài của ngày 17? Giúp mình với nhé :((((( cám ơn nhiều

    Like

  8. tỷ ơi, chỗ “paste vào notepad” em vẫn không hiểu :( notepad ấy là cái gì ạ :(((( em tìm hoài không thấy :((((
    à, mỗi lần em nhấn ctrl+H thì chrome tự động nhảy sang tab History, không hiện lên cái bảng giống tỷ nói ah~ :((((

    Like

  9. Yappa ơi cho tớ hỏi: ở mục lục chỉnh sửa ấy, tớ không hiểu lắm, mình phải lập 1 trang để dán code rồi lập trang mục lục để paste cái phần mình chỉnh sửa rồi hả cậu

    Like

  10. Bạn ơi, giúp mình cái này với. TT^TT

    Chuyện là, blog của mình up raw & QT mà bạn mình up 1 lần rất nhiều, mình lại lười khi phải chèn link cho hơn 4000 bộ truyện nên mình muốn làm 1 cái mục lục tự động giống bạn đã hướng dẫn, nhưng mình làm không được. Mình có mấy cái thắc mắc là:

    – Liệu có thể làm mục lục có tới hơn 4000 dòng link không? Nếu không thì chia trang được không?

    – Mình đã thử làm như bạn chỉ, thay số 100 bằng 1000 nhưng nó ra có mấy chục cái link à, trong khi tags của mình, mục “raw & QT” hiển thị hơn 5000 lận?

    Xin lỗi vì đã làm phiền và cám ơn bạn trước nha! ^^

    (P/S: bạn thông cảm cho mình, mình dốt vi tính! orz)

    Like

          • Xin lỗi lại làm phiền bạn lần nữa! (>.<)

            Mình đã làm theo hướng dẫn của bạn, là dưới mỗi code sẽ tạo thêm 1 code tăng số, từ 100 – 5000 nhưng lúc mình review thử thì nó chỉ hiển thị được hơn 600 link thôi.

            Cấu trúc code mình làm như vầy, có đúng không?

            "[display-posts taxonomy="post_tag" tax_term="raw-qt" posts_per_page="-1" order="ASC"]
            [display-posts taxonomy="post_tag" tax_term="raw-qt" posts_per_page="-1" offset="100" order="ASC"]
            [display-posts taxonomy="post_tag" tax_term="raw-qt" posts_per_page="-1" order="ASC"]
            [display-posts taxonomy="post_tag" tax_term="raw-qt" posts_per_page="-1" offset="200" order="ASC"]"

            Mình sửa số tới tận 5000 lận mà không hiểu sao nó không ra hết được, không biết page trong wordpress có giới hạn số dòng không?

            Lại làm phiền bạn, thật ngại quá! T^T

            Like

            • 1. về cấu trúc code thì bạn bị thừa 1 dòng, chỉ viết như thế này thôi
              [display-posts taxonomy="post_tag" tax_term="raw-qt" posts_per_page="-1" order="ASC"]
              [display-posts taxonomy="post_tag" tax_term="raw-qt" posts_per_page="-1" offset="100" order="ASC"]
              [display-posts taxonomy="post_tag" tax_term="raw-qt" posts_per_page="-1" offset="200" order="ASC"]

              dần dần tăng tiếp lên 300, 400,…

              2. mình đã check thử tag raw-qt của bạn thì thấy chỉ có 207 trang bài viết, tương ứng với khoảng 207×10=2070 bài
              như vậy số code cần thiết đủ để hiện số bài hiện tại là khoảng 21 code, vậy code cuối cùng sẽ là tầm 2100 là đủ

              3. vụ nó hiện bao nhiêu thì mình nghĩ cái này wp nó ko qui định đâu, mà mình cũng ko check được, vì số bài viết của mình chưa nhiều đến mức đó
              cơ mà link cuối cùng mà bạn thấy hiện là bài viết nào?

              Like

  11. Ss ơi, cho e hỏi với: em viết code như thế này đã đúng chưa ạ.
    [display-posts taxonomy="Thiên chi kiều nữ" tax_term="thien-chi-kieu-nu" posts_per_page="-1" order="ASC"]
    Vì khi e chuyển từ khung HTML sang khung mục hiển thị thì thấy nó vẫn hiện giống bên HTML. Hiện nhà e đang để mục lục bằng tay, em muốn tập làm cho những bộ sau.

    Like

    • phải thế này mới đúng em nhé
      [display-posts taxonomy="category" tax_term="thien-chi-kieu-nu" posts_per_page="-1" order="ASC"]
      khi xem thử trang thì nó mới hiện, còn không hiện luôn khi ở chế độ hiển thị đâu

      Like

      • Dạ em làm được rồi. Em cám ơn ss rất nhiều, nhờ các bài viết của ss mà em học thêm được nhiều thứ trong wp. Nhưng em ko giỏi mấy khoản công nghệ nên hầu như toàn ss trả lời mới làm được :P.

        Like

  12. Mình để mã html như bạn đã hướng dẫn cũng lâu rồi, bình thường vào trang để mục lục vẫn thấy hoạt động bình thường, tự cập nhật post mới như thường. Mà tuần trước không biết bị sao mà vào trang mục lục đó thì thấy trắng xóa (mã vẫn như cũ không sai). Có phải bên wp đổi mã không yappa?

    https://kinzie3012.wordpress.com/danh-sach-truyen-upload/upload-dam-my-3012-kinzie/

    Like

    • Cảm ơn bạn đã báo, mình biết vấn đề ở đâu rồi ^^
      WP mới sửa lại cách đặt tên tag/category, khi chứa dấu không phải ký tự tiếng Anh thì ở phần Chuỗi trong đường dẫn tĩnh sẽ cắt hết dấu đi
      Nhưng việc này chỉ áp dụng với những tag/category mới tạo, tag/category tạo trước đó vẫn giữ dấu như cũ
      Vì vậy mà tất cả các tag có dấu trong code này đều bị vô hiệu hóa

      Cách sửa thì như thế này
      Bạn vào trang list tag/category, xem có tag/category nào đang bị chứa dấu ở cột Chuỗi trong đường dẫn tĩnh thì bấm vào Sửa nhanh, sau đó bấm luôn vào Cập nhật, nó sẽ đổi thành không dấu
      Dùng chuỗi không dấu đó thay vào code là được
      Trường hợp dính quá nhiều cái có dấu thì tạm thời bạn chỉ nên sửa cái cần dùng trong code thôi đã ^^
      WP cũng đã hỗ trợ tùy chọn để rút ngắn code này nên mình cũng sẽ sửa theo để tiện cho người dùng sau này
      Tuy vậy code cũ vẫn có thể sử dụng được ^^

      Liked by 1 person

  13. bạn ơi cho mình hỏi chút được ko? Bạn có thể chỉ cách để mỗi khi trỏ chuột vào một mục lục nào đó lại có một bảng xổ xuống như trên mục lục của bạn được ko? Mình cảm ơn bạn nhiều

    Like

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s