私は何週間もウェブを検索して脳をガタガタ鳴らしてきましたが、役に立ちませんでした。
WordPress(v3.4)に製品データベースがあり、URLクエリを使用して検索できるようにしようとしています。
理想的には、これが私が望むシナリオです。
- ドメイン/製品-すべての製品を表示する
- domain / products?tax1=term1-分類法で製品をフィルタリングします
- domain / products?tax1 = term1&tax2=term2-複数の
分類をフィルタリングします。
post_typeは「product」と呼ばれ、現在、ページテンプレートが割り当てられたproductsというページがあります。ただし、WordPressのURLクエリを使用しようとすると、同様のURLのニュース投稿にリダイレクトされます(例:domain / 2011/10/01 / products-are-cool)。
これらのフィルターを作成して、結果を正しく表示するにはどうすればよいですか?
更新:私は私のために完全に機能する解決策を思いついた。
if(isset($_GET)) $options = $_GET;
if (!empty($options)) {
$posts = new WP_Query( array(
'post_type' => 'product',
'orderby' => 'title',
'order' => 'asc',
'paged' => $paged,
'tax1' => $options['tax1'],
'tax2' => $options['tax2'],
));
次に、を使用add_query_arg($termslug,$term->slug)
して分類をURLに追加します。