wordpressでカスタムフィールドで検索してpagerを使う。

wordpressを使うからにはカスタムフィールドで検索したい。

で、ここ何日かずっと格闘してました。

わからない。

フックを使えば・・・と、検索したら出てきたりはしたけど。

で、結局、こうなりました。

search.php






$url = array();
$money = $_GET['money'];if(isset($money) && is_array($money)){ $money = implode(',',$money);}
if(isset($money)){ $url[] = 'meta_key=money&meta_value='.$money;}
if(isset($_GET['page'])) $url[] = 'paged='.$_GET['page'];
query_posts('post_type=カスタムポスト&'.implode('&',$url));
global $wp_query;
require_once('Pager/Pager.php');
$params = array(
'perPage'ツツ ツツツ ツツツ ツツツ ツ=>intval($wp_query->post_count),
'totalItems'ツツ ツツツ ツツツ ツ=>intval($wp_query->found_posts),
'mode'ツツ ツツツ ツツツ ツツツ ツツツ ツ=>'sliding',
'delta'ツツ ツツツ ツツツ ツツツ ツツツ ツ=> 4,
'curPageLinkClassName'ツツ ツ=> 'current',
'separator'ツツ ツツツ ツツツ ツツツ ツ=> '',
'prevImg'ツツ ツツツ ツツツ ツツツ ツ=> '«',
'nextImg'ツツ ツツツ ツツツ ツツツ ツ=> ' »',
'urlVar'ツツ ツツツ ツツツ ツツツ ツ=>'page',
'path'ツツ ツツツ ツツツ ツツツ ツツツ ツ=>home_url(),
'append'ツツ ツツツ ツツツ ツツツ ツ=> true,
'fileName'ツツ ツツツ ツツツ ツツツ ツ=> 'search.php',
'importQuery'ツツ ツツツ ツツツ ツ=>$url,
);
$pager = Pager::factory($params);
$links = $pager->getLinks();
$page_range = $pager->getPageRangeByPageId();
$page_range = range($page_range[0], $page_range[1]);
$link = '';
if ($links['pages'] != '') {
// 前のページ
if ($links['back'] != '') {
// クラスを付ける
$link .= str_replace(' } else {
$link .= ''.$pager->getOption('prevImg').'';
}
// 最初のページ
if ($links['first'] != '' && !in_array(1, $page_range)) {
$link .= $links['first'].'....';
}
// ページ
$link .= $links['pages'];
// 最後のページ
if ($links['last'] != '' && !in_array($pager->numPages(), $page_range)) {
$link .= '....'.$links['last'];
}
// 次のページ
if ($links['next'] != '') {
// クラスを付ける
$link .= str_replace('
} else {
$link .= ''.$pager->getOption('nextImg').'';
}
$scope = $pager->getOffsetByPageId();
}

?>



検索
















最初にwordpressのメイン?を読み込み、ページ送りはページャーで。

あとは、orで検索したいときはどうすれば?かな。