私のブログでは記事のタイトルとコンテンツの調査をうまくやってみたが、meta_query()
とREGEXP
という記事カテゴリのカスタム分類法を研究しようとしたがうまくいかなかった。Wordpress meta_query taxonomyが機能しない
マイ形式:
<div class="zone_filters">
<form action="" method="GET">
<input type="hidden" name="page_id" value="249" />
<input type="text" name="search_input" />
<select name="type">
<option value="title">titre et texte</option>
<option value="category">catégorie</option>
</select>
<select name="orderby">
<option value="DESC">plus récent</option>
<option value="ASC">plus ancien</option>
</select>
<button type="submit">OK</button>
</form>
</div>
マイ引数:
<?php
$orderby = 'DESC';
if($_GET['orderby']) {
$orderby = $_GET['orderby'];
}
$args = array(
'post_type' => 'article',
'posts_per_page' => 3,
'paged' => get_query_var('paged') ? get_query_var('paged') : 1,
'orderby' => array('date' => $orderby)
);
if($_GET['type'] == 'title') {
$args['s'] = $_GET['search_input'];
}
elseif($_GET['type'] == 'category') {
$value = '^[a-zA-Z|\s]*(' . strtoupper($_GET['search_input']) . '|' . strtolower($_GET['search_input']) . ')[a-zA-Z|\s]*$';
$args['meta_query'] = array(array('key' => 'categories', 'value' => $value, 'compare' => 'REGEXP'));
}
$query = new WP_Query($args);?>
私はthe Codex からそれを学んだし、私は私のコードとドキュメントの違いを見つけることができません。
いずれも動作しません、0件... – Ankomm
"categories" taxonomyのカテゴリ名で検索していますか? –
うん、名前とIDで試した。 – Ankomm