Các điều kiện hiển thị phần tử trong WordPress

Khi làm việc với mã nguồn WordPress bạn sẽ phát hiện ra nhiều thứ hay ho. Nếu bạn là một người có trí tò mò và thích khám phá thì chắc chắn các điều kiện hiển thị trong WordPress cho một phần tử là một phần kiến thức không thể bỏ qua.

Thường gặp nhất là hiển thị tiêu đề ở trang chủ sẽ khác trang bài viết hoặc page. Hay giả sử bạn có một banner chỉ muốn nó hiện ở một chuyên mục WordPress còn các page khác thì không xuất hiện. Đó chính là điều kiện hiển thị mà bạn sẽ phải làm việc với nó.

Một số điều kiện hiển thị phần tử trong mã nguồn WordPress

is_home()

Điều kiện này sẽ áp dụng cho trang nào được đặt làm trang chủ.

<?php if ​( is_home() ):

echo '<h2>Cảm ơn bạn đã ghé thăm</h2>';

endif;

?>

is_front_page()

Điều kiện cũng gần giống như is_home nhưng có một sự khác biệt là sẽ áp điều kiện cho trang kể cả nó là trang tĩnh hay không. (Thông thường khi chưa cài đặt trang tĩnh thì WordPress sẽ đưa hết các post ra trang chủ. Và các bài viết mới xuất hiện sẽ đẩy các bài cũ sang trang 2, 3 vì vậy được gọi là trang động)

<? php

if ( is_front_page() ):
echo '<h2> Cảm ơn bạn đã ghé thăm blog của mình </h2>' ;
endif ;

?>

is_single () và is_page ()

Khi đặt điều kiện này nó sẽ chỉ hiển thị ở trang bài viết hoặc page mà thôi.

<? php

if ( is_single () ):
echo 'Bạn đang xem một bài đăng.' ;
endif ;

if ( is_page () ):
echo 'Đây là một trang' ;
endif ;

?>

Bạn cũng có thể nhắm tới một trang cụ thể:

<? php

if ( is_page ( 'gioi-thieu' ) ):

?>

<h2>Chỉ hiện ở trang giới thiệu</h2>

<? php endif ; ?>

is_category() và is_tag()

Điều kiện sẽ hiển thị ở chuyên mục và thẻ tag. Chẳng hạn chỉ hiển thị hình ảnh ở các chuyên mục như hiphop, rock:

<? php

if ( is_category ( 'thu-thuat-wordpress' ) ):
echo 'Đây là chuyên mục WordPress' ;
endif ;

?>

Đối với Tag cũng tương tự

<? php

if ( is_tag ( ' thu-thuat-wordpress ' ) ):

?>

<? php endif ; ?>

is_archive()

Điều kiện này sẽ chỉ hiển thị phần tử ở trang lưu trữ.

Trường hợp điều kiện phủ định trong WordPress

Điều kiện phủ định sẽ loại trang không muốn hiển thị đi. Bằng cách thêm dấu “!” ở phía trước các điều kiện.

Ví dụ:

Mình sẽ loại trừ is_homepageis_front_page đi còn ở các page khác đều xuất hiện

<?php if( !is_home() && !is_front_page()) : ?>
<img class="custom_logo" src="<?php echo get_theme_mod('qq_logo'); ?>" alt="Quách Quỳnh Logo"/>
<?php endif ; ?>

Kết luận: Khi nắm rõ được cách sử dụng điều kiện bạn sẽ dễ dàng tùy biến WordPress hơn. Qua bài viết này mình hi vọng bạn đã cập nhật thêm cho mình một chút kiến thức hữu ích để áp dụng tốt cho công việc của mình.

Hãy để lại bình luận:

Mình rất vui khi bạn đã để lại một bình luận. Xin lưu ý rằng tất cả các bình luận đều được kiểm duyệt theo chính sách bảo mật và tất cả các liên kết đều là nofollow. KHÔNG sử dụng từ khóa trong trường tên. Hãy để lại một cuộc trò chuyện cá nhân và ý nghĩa. *