0
我需要在搜索結果頁面的頭字母過濾我的搜索結果,例如 會有字母 列表 - B - C - .... - z - ALL如何添加a-z過濾器到wordpress搜索結果?
,當我點擊任何字母,結果告訴我,只有那封信
我需要在搜索結果頁面的頭字母過濾我的搜索結果,例如 會有字母 列表 - B - C - .... - z - ALL如何添加a-z過濾器到wordpress搜索結果?
,當我點擊任何字母,結果告訴我,只有那封信
在search.php中您的主題
循環之前啓動中的帖子添加
<?php
add_action('posts_where', 'startswithaction');
function startswithaction($sql){
global $wpdb;
$startswith = get_query_var('startswith');
if($startswith){
$sql .= $wpdb->prepare(" AND $wpdb->posts.post_title LIKE %s ", $startswith.'%');
}
return $sql;
}
add_action('posts_where', 'startswithnumberaction');
function startswithnumberaction($sql){
global $wpdb;
$startswithnumber = get_query_var('startswithnumber');
if($startswithnumber){
$sql .= $wpdb->prepare(" AND $wpdb->posts.post_title NOT REGEXP %s ", '^[[:alpha:]]');
}
return $sql;
}
query_posts($query_string .'&startswith='.$_GET['letter'].'&posts_per_page=-1&startswithnumber='.$_GET['number']);
?>
</code>
和然後添加你的鏈接
echo "<a href='$PHP_Self/?$query_string&number=true' ># </a> - ";
foreach (range('A', 'Z') as $i)
{
$letter =strtolower($i);
echo "<a href='$PHP_Self/?$query_string&letter=$letter' >$i </a> - ";
}
echo "<a href='$PHP_Self/?$query_string' >All </a>
像當u點擊任意字母搜索結果將被過濾的職位,只與該字母開頭