2017-04-04 13 views
0

ありがとうございました。 WordPressのテンプレートを構築すると私は状態に基づいて代理人を見つけるためのセクションがあります。だから私はカスタムのポストタイプを設定していると、カスタムフィールドを使用して、各代表者の連絡先情報を人に割り当てられている(いくつかの代表が複数の州に割り当てられている)チェックボックスセレクターと一緒に入力しています。Wordpress:リンクを使用してカスタム投稿タイプのクエリを動的に変更しますか?

Rep Locatorページには、各状態ごとに1つのリンクリストがあり、次にACFチェックボックスセレクタで状態が割り当てられているReps投稿がリストされるコンテンツ表示divがあります。どのような状態リンクをユーザーがクリックするかに基づいて、Reps投稿のコンテンツでそのコンテンツdivを設定する最も簡単な方法は何ですか。米国の州ごとに新しいページを作って、投稿の内容を手動で照会したくない。

私は、リンクのURLに/rep-locator.php?state=californiaのようなPHP変数を渡そうと思ったのですが... WordPressのテンプレートのリンクでこれを行う方法はありますか?それとも、AJAXのようなものが(今のところ私の頭の上にある)より良いフィット感になりますか?

うまくいけば、これは理にかなっており、何卒考慮していただきありがとうございます。

答えて

0

あなたがそれを行うための簡単な方法を探しているなら、あなたはブログ・イン・ブログのプラグインを試してみたいことがありますプラグインWPがありますあなたがまたしてもよい

をwordpress.org/plugins/blog-in-blog WordPress 3.0メニューサブパネルをチェックアウトしたい(ダッシュボード> '外観'> 'メニュー'に行く)。

あなたは、プラグインなしでこれを実行したい場合、あなたは可能性があります - CPT UIプラグイン を使用して分類を作成 - カスタムポストタイプ に分類を割り当てる - あなたの分類に状態のリストを追加します(タグなど) - "category.php"という名前のcategory templateを1つ作成し、テンプレートに追加します。 - インサイドテンプレート、用語のオブジェクト名(またはタグ)を使用して、テンプレートのクエリを変更:

<?php 
 

 
//get the term object 
 
$term_id = get_queried_object_id(); 
 
$term_object = get_term_by('id', $term_id, 'blog'); 
 

 
//alter the query 
 
$args = array(
 
\t 'posts_per_page' => '1', 
 
\t 'tax_query' => array(
 
\t \t array(
 
\t \t \t 'taxonomy' => 'states', 
 
\t \t \t 'field' => 'slug', 
 
\t \t \t 'terms' => $term_object->name, 
 
\t \t), 
 
\t), 
 
); 
 

 
//create the query 
 
$query = new WP_Query($args); 
 

 
?>

0

代わりに状態のためのカスタムフィールドのカスタム分類法を使用していないのはなぜ?次に、与えられたタクソノミのアーカイブを直接呼び出して、各状態の代表者のリストを表示することができます。さらに、分類はあなたの問題のために特に行われるので、リクエストは非常に簡単で高速になります。

最後に、担当者を作成するたびにタクソノミーフィールドに状態を入力する必要がない場合は、分類フィールドのカスタムフィールドを使用してカスタムフィールドを使用してリスト内の状態を選択し、それを表示する方法。時には便利なこともあります(特にlooooongリストでは)。このカスタムフィールドをサイドバーに配置するようアドバイスします。

関連する問題