Người Viết : ViKiMi Editor

Cách tạo Tag Template File giúp các thiết kế Website dành cho Tag / [Thẻ] Tốt nhất !
Lựa chọn tính đa dạng cho Website giúp cho các công ty và các nhóm phát triển đưa ra các thiết kế tuy không mới nhưng lại là một cách phổ biến để có thể xây dựng tốt cho Website. Lý do đó nên việc sử dụng Tags/ Các Thẻ đã được ưu tiên vì tính tiện ích khi thu thập thông tin.
Bên cạnh sử dụng Chuyên Mục / Category đó là sử dụng các Thẻ / Tags . Với các Thẻ sẽ giúp nhóm các thông tin lại một cách dễ dàng, các thông tin liên quan đến nhau trong nhóm thông tin có mật thiết đến một vấn đề. Chẳng hạn có thể dùng Thẻ để nhóm các tin bài về “Tiêu Dùng Ngày Tết” hoặc nhiều Thẻ khác như “Tin CR7” …
WordPress đã cung cấp cho chúng ta cách sử dụng các Thẻ một cách hiệu quả. Chúng ta chỉ cần sử dụng để có thể quản lý tốt hơn, Thẻ cũng giúp chúng ta đạt thành công hơn trong công việc SEO, phát triển Website. Thẻ cũng giúp đem lại khả năng điều hướng tốt trên Website.
Khi người dùng Click vào liên kết Thẻ / Tag thì sẽ được chuyển đến một Page liệt kê các bài đăng có sử dụng Thẻ theo các thông tin sắp xếp về thời gian, tác giả, ngày xuất bản … Các Posts sử dụng Thẻ / Tag sẽ được hiển thị một riêng trong phần hiển thị dành cho Thẻ. Chính vì vậy đây cũng là cách để phát triển cho tính đa dạng trong Website.
File để xử lý thông tin Thẻ / Tag trong một Themes :
+ tag.php ( Tag Template File )
Với một File cơ bản để hiển thị những nhu cầu cơ bản trên Website thì điều đó có lẽ chỉ đáp ứng nhu cầu ban đầu. Nếu bạn có yêu cầu cao hơn cho các tuỳ chỉnh dành cho xử lý cho các Thẻ / Tag thì buộc lòng bạn phải có Customize cho xử lý của mình. Nhờ Customize bạn sẽ làm chủ được công việc như mong muốn.
Bạn có thể làm được điều này nhờ một Plugin hoặc cũng có thể do bạn xử lý với mã Code của mình. Mục đích customize giúp hiển thị Website linh động hơn, khả năng tìm kiếm tốt hơn, khả năng SEO tốt hơn, tốc độ và bảo mật tốt hơn.
CÁCH HOẠT ĐỘNG CỦA TAG WORDPRESS
WordPress sử dụng một hệ thống phân cấp mẫu cho Thẻ, hệ thống này rất đơn giản. Khi có truy cập vào một Thẻ / Tag , WordPress sẽ theo hệ thống phân cấp mẫu mà tìm ra một mẫu nào phù hợp cho công việc. Nếu chưa tìm được mẫu nào thì nó sẽ tiếp tục tìm đến các mẫu tiếp theo có thể có.
Hệ thống phân cấp mẫu cho Thẻ / Tag của WordPress như sau :
1. tag-slug.php
2. tag-id.php
3. tag.php
4. archive.php
5. index.php
Với hệ thống phân cấp mẫu như trên thì chúng ta giả sử có một Thẻ / Tag : Tuyển Việt Nam, slug của Thẻ là tuyen-viet-nam, ID 4445
CÁCH 1:
Chúng ta cần tạo Tag Template cho Thẻ này là :
tag-tuyen-viet-nam.php /* Tên Tag File */
|
Tại File này chúng ta có thể tuỳ chỉnh Mã Code để hiển thị nội dung Thẻ [ Tuyển Việt Nam ] . Như vậy những code tuỳ chỉnh cho Thẻ [ Tuyển Việt Nam ] sẽ nằm tại đây ! Mã Code bao gồm xử lý hiển thị giao diện & xử lý thông tin cơ sở dữ liệu …
CÁCH 2 :
Chúng ta cũng có thể tạo một Tag Template cho Thẻ này là :
tag-4445.php /* Tên Tag File */
|
Cũng như phần trên, File tag-4445.php là nơi chứa mã code xử lý cho Thẻ [ Tuyển Việt Nam ] . Tất cả các tuỳ chỉnh dành cho [ Tuyển Việt Nam ] có thể được xử lý tại file này. Những tuỳ chỉnh sẽ giúp tăng khả năng linh động cho các xử lý khi cần, điều này thật hữu hiệu.
LƯU Ý : chúng ta cần nhớ khuôn mẫu luôn sẽ hoạt động theo đúng hệ thống phân cấp mẫu ở trên. Đó là cách chúng ta có thể làm. Nếu bạn muốn Code một File chung cho tất cả các Thẻ thì nó Có thể là Template File : tag.php
Ban đầu nếu một Themes không có file tag.php thì bạn có thể nhân đôi file index.php và đổi tên lại thành tag.php để làm việc. Nếu muốn tạo một mẫu riêng biệt khác nhau thì bạn cũng có thể làm tương tự.
Một Ví dụ cho Code của Tag Template có thể được xử lý như sau :
<?php /** * The template for displaying Tag pages * * Used to display archive-type pages for posts in a tag. * * * @package WordPress * @subpackage Twenty_Sixteen * @since Twenty Sixteen 1.0 */
get_header(); ?>
<section id=”primary” class=”content-area”> <div id=”content” class=”site-content” role=”main”>
<?php if ( have_posts() ) : ?>
<header class=”archive-header”> <h1 class=”archive-title”><?php printf( __( ‘Tag Archives: %s’, ‘TagPage’ ), single_tag_title( ”, false ) ); ?></h1>
<?php // Show an optional term description. $term_description = term_description(); if ( ! empty( $term_description ) ) : printf( ‘<div class=”taxonomy-description”>%s</div>’, $term_description ); endif; ?> </header><!– .archive-header –>
<?php $counter = 1; //Starts counter for post column lay out
// Start the Loop. while ( have_posts() ) : the_post();
?> <div class=”entry-column<?php echo ( $counter%2 ? ‘ left’ : ‘ right’ ); ?>”>
<?php get_template_part( ‘content’, get_post_format() ); ?>
</div>
<?php
$counter++; //Update the counter
endwhile;
echo paginate_links();
else : // If no content, include the “No posts found” template. get_template_part( ‘content’, ‘none’ ); endif; ?> </div><!– #content –> </section><!– #primary –>
<?php get_sidebar( ‘content’ ); get_footer(); ?>
|
Quan sát hệ thống phân cấp mẫu Tag của WordPress chúng ta thấy rằng nếu chúng ta không nhân đôi index.php để tạo file tag.php thì chúng ta cũng có thể nhân đôi file archive.php ; Chúng ta thực hiện công việc dựa các File trong hệ thống Phân cấp Mẫu sẽ tránh được các lỗi có thể xảy ra.
CHÚ Ý : Công việc tuỳ chỉnh để mang lại cách xử lý tốt hơn cho Website luôn là một ưu tiên. Nhưng để có một Website có cách đa dạng xử lý thì buộc lòng chúng ta phải có công đoạn thiết kế Website thật tỉ mỉ, bao gồm cả các File mà Website có thể có. Và không thể quên là phải có lựa chọn tuỳ chỉnh tối ưu nhất.