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_singular()

Hiển thị cho Custom Post Type.

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ữ.

is_tax()

Điều kiện hiển thị dành cho Custom Taxonomy.

is_post_type_archive()

Xác định xem truy vấn có dành cho trang lưu trữ loại bài đăng hiện có hay không. Điều kiện này sẽ sử dụng cho page sử dụng template.

<?php if ( is_post_type_archive() ) { ?>
<h1><?php post_type_archive_title(); ?></h1>
<?php } ?>

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%20echo%20get_theme_mod('qq_logo');%20?>" 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.

Related Posts

Hướng dẫn cách tắt comment trong wordpress

Trong quá trình xây dựng và quản lý một trang web WordPress, việc tắt chức năng comment có thể là một yêu cầu phổ biến. Điều này…

7 Cách chọn sản phẩm kinh doanh online thành công

7 Cách chọn sản phẩm kinh doanh online thành công

Kinh doanh online bên cạnh những ưu thế thì rủi ro cũng không hề nhỏ, việc bạn tính toán thật kỹ lưỡng trước khi quyết định bán…

Chỉnh sửa Header trong WordPress

Header là khu vực hiển thị phần đầu tiên của trang web. Tại đây nó sẽ hiển Logo, banner, Menu hoặc các mạng xã hội được tích…

doi-mat-khau-admin-wordpress-1

Đổi password admin trong WordPress

Khu vực quản trị của WordPress chỉ admin mới có thể đăng nhập được. Vì thế mật khẩu đóng vai trò quan trọng. Một password sử dụng…

Upload Theme trong Wordpress

Hướng dẫn cách up Theme lên WordPress

Với những người mới bắt đầu học WordPress thường gặp khó khăn khi thay đổi giao diện. Bài viết này sẽ giúp bạn biết cách upload theme,…

Hướng dẫn chỉnh sửa theme WordPress

Trước đây mới làm quen với nền tảng WordPress mình cảm thấy khá khó khăn không biết làm thế nào để chỉnh sửa theme Wordpres, mãi một…