2017-04-04 99 views
0

非常感謝您的幫助。建立一個WordPress模板,我有一個基於狀態的定位代表部分。因此,我設置了一個名爲Reps的自定義帖子類型,並使用自定義字段來填充每個代表的聯繫信息,以及用於指定人員狀態的複選框選擇器(某些代表分配給多個狀態)。WordPress的:動態更改鏈接的自定義帖子類型查詢?

在Rep Locator頁面上,我有一個帶鏈接列表的div,每個狀態一個,然後是一個內容顯示div,希望列出具有通過ACF複選框選擇器分配給他們的狀態的任何Reps帖子。基於用戶點擊哪個狀態鏈接,用Reps發佈內容填充內容div的最簡單方法是什麼?不想爲美國的每個州製作新頁面來手動查詢帖子的內容。

我想過試圖在鏈接的url中傳遞PHP變量,如/rep-locator.php?state=california ...有沒有什麼辦法可以在wordpress模板中使用鏈接來做到這一點?或者,像AJAX這樣的東西會更適合(可能在我的頭上)?

希望這是有道理的,非常感謝您的任何考慮!

回答

0

如果你正在尋找一個快速的方法來做到這一點,有可能要嘗試博客中,博客插件wordpress.org/plugins/blog-in-blog

您也可以將WP插件想要檢查WordPress 3.0菜單子面板(只需轉到儀表板>'外觀'>'菜單')。

如果你想這樣做,無需使用任何插件,您可以: - 創建一個使用CPT UI插件 分類法 - 分類法分配給您的自定義後類型 - 國家列表添加到您的分類(如標籤) - 創建一個名爲「category.php」的單個category template並將其添加到您的模板中。 - 在模板中,通過使用術語對象名稱(或標籤)更改模板查詢:

<?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列表中)。我建議你將這個自定義字段放在邊欄中,然後...

相關問題