Snippets cung cấp thông tin giá trị đến người tìm kiếm
giúp họ dễ dàng xác định được đâu là trang web họ cần. Vậy còn Rich Snippets là
gì?
>>> Xem thêm: Thiết kế website trọn
gói
Snippets bao gồm tiêu đề, trình bày nội dung,
đường dẫn đến trang web nhằm cung cấp thêm thông báo giá trị đến người khoảng
giúp họ dễ dàng xác định được đâu là trang web họ cần.
Dưới đây là những code Snippets kiêng kị hay cho WordPress để bạn
tham khảo.

Code
Snippets kiêng hay cho WordPress
1 Loại bỏ
Pages hoặc Posts khỏi danh sách cữ
Trong
trường hợp các bạn không muốn trang (Pages) hoặc bài viết (Posts) nào xuất hiện
trong danh sách cữ , các bạn chỉ cần việc copy đoạn code sau và dán nó vào
file functions.php. Trong đoạn code sau, nó sẽ loại bỏ vơ các bài viết
với categories có ids tuần tự là 0 và 1, các bạn chỉ cần việc đổi thay id của
category nào mà các bạn muốn loại bỏ là được.
function SearchFilter($query) if ($query->is_search)
$query->set('cat','0,1'); return $query;add_filter('pre_get_posts','SearchFilter');
2 Nếu kết quả kiếm chỉ có 1 bài viết, tự động redirect đến bài
viết đó.
Chắc hẳn là các bạn sẽ không muốn
người dùng phải click chuột vào kết quả khoảng mà chỉ có 1 kết quả trả về. dùng
đoạn code sau và dán nó vào file functions.php để nó chuyển ngay đến bài
viết đó.
add_action('template_redirect', 'redirect_single_post');function redirect_single_post()
if (is_search())
global $wp_query; if ($wp_query->post_count == 1)
wp_redirect( get_permalink( $wp_query->posts['0']->ID )
);
3. Search Form với Drop
Down có categories
Sẽ tốt hơn rất nhiều
giả dụ người dùng có thể kiếm bài viết và lọc nó theo category mà họ muốn. Copy
đoạn code sau vào bất kì file nào mà các bạn muốn hiển thị form
ngần.
< form
role="search" method="get" id="searchform" action="">
class="screen-reader-text" for="s">Search for: "text" value="" name="s" id="s" /> in
'show_option_all=All Categories' );
?> "submit" id="searchsubmit" value="Search" />
4 Hiển thị số lượng kết quả trả về.
Theo mặc định thì WordPress sẽ không trả lại số lượng kiêng của từ
khóa , để làm được việc này thì các bạn thay thế đoạn code sau trong
filesearch.php :
class="pagetitle">Search Results
bằng đoạn code này
:
class="pagetitle">Search
Results for /* Search Count */$allsearch =
&new WP_Query("s=$s&showposts=-1");$key = wp_specialchars($s,
1);$count = $allsearch->post_count; _e('');_e('');echo $key; _e(''); _e(' —
');echo $count . ' '; _e('articles'); wp_reset_query(); ?>
5 Lọc kết quả
kiếm theo post type
Các bạn có thể tạo
thêm chức năng lọc bài viết theo kiểu bài viết (post type) bằng cách dán đoạn
code sau vào filefunctions.php .
function SearchFilter($query) if ($query->is_search) //
Insert the specific post type you want to
search $query->set('post_type', 'feeds'); return $query;add_filter('pre_get_posts','SearchFilter');
>>> Xem thêm: Lý do google gửi cho bạn tin nhắn về việc chặn các...
6 Tô đậm kết quả lùng
Trong search.php, thay thế the_title() function
với echo $title; song song copy đoạn code sau nằm trước đoạn code mà
chúng ta vừa thay thế.
$title =
get_the_title(); $keys= explode(" ",$s); $title =
preg_replace('/('.implode('', $keys)
.')/iu', '\0', $title);?>
7 dùng jQuery để highlight từ khóa kiếm
Sẽ thật nhẵn giả dụ các từ khóa trên dưới được hightlight trong
các tiều đề bài viết được trả về. Đầu tiên, các bạn copy đoạn code sau vào
filefunctions.php
function hls_set_query() $query =
attribute_escape(get_search_query()); if(strlen($query) >
0) echo ' '; function hls_init_jquery()
wp_enqueue_script('jquery'); add_action('init', 'hls_init_jquery');add_action('wp_print_scripts', 'hls_set_query');
Sau đó là copy đoạn code sau vào
file header.php
8 đổi thay giới hạn
số lượng bài viết trả về
Theo mặc định thì
WordPress sẽ trả về 10 bài viết sau mỗi lần độ, để đổi thay số lượng này, các
bạn copy đoạn code sau vào filefunctions.php , như trong đoạn code này
,thì số lượng trả về sẽ là 20.
function limit_posts_per_search_page() if ( is_search()
) set_query_var('posts_per_archive_page', 20);
9 Không giới hạn số lượng bài viết trong WordPress
search
Nếu các bạn muốn trả về tất cả các
kết quả tìm kiếm mà không cần giới hạn thì thay thế đoạn code sau trong
filesearch.php.
if (have_posts())
: ?> while (have_posts()) : the_post(); ?>
bằng đoạn code :
123 $posts=query_posts($query_string . '&posts_per_page=-1');
?> if (have_posts()) : ?> while (have_posts()) : the_post();
?>
10 Ngăn chặn hoàn toàn khả năng
tìm kiếm
Nếu như vì một lý do nào đó mà
các bạn không muốn chức năng tìm kiếm có thể hoạt động được ở trang web hay blog
của mình, thì chỉ cần copy đoạn code sau vào file functions.php là
được.
function fb_filter_query( $query, $error = true ) if (
is_search() ) $query->is_search =
false; $query->query_vars =
false; $query->query = false; // to
error if ( $error == true ) $query->is_404 =
true; add_action( 'parse_query', 'fb_filter_query' );add_filter( 'get_search_form',
create_function( '$a', "return null;" ) );
0 nhận xét:
Đăng nhận xét