2013-06-28 85 views
0

我正在使用自定義帖子類型'列表',在這些帖子類型中我有自定義字段值geocraft_state和geocraft_city。更改WORDPRESS永久鏈接結構以自定義郵政類型動態使用自定義字段值

目前鏈接如下

site.com/listing/Title-of-listing

,但我想他們是這樣

http://site.com/geocraft_state/geocraft_city/Title-of-Listing

所以如果有人從NA國家發佈上市鏈接應如下

site.com/NA/Greensboro/Title-of-Listing

無論如何,我們可以使用動態自定義字段值來生成鏈接?

任何幫助將不勝感激。

感謝

回答

0

而不是使用自定義字段的我在functions.php中添加這些代碼添加自定義分類的位置。現在我必須弄清楚如何以前端形式顯示。

function add_custom_taxonomies() { 
    // Add new "Locations" taxonomy to Posts 
    register_taxonomy('location', 'post', array(
     // Hierarchical taxonomy (like categories) 
     'hierarchical' => true, 
     // This array of options controls the labels displayed in the WordPress Admin UI 
     'labels' => array(
      'name' => _x('Locations', 'taxonomy general name'), 
      'singular_name' => _x('Location', 'taxonomy singular name'), 
      'search_items' => __('Search Locations'), 
      'all_items' => __('All Locations'), 
      'parent_item' => __('Parent Location'), 
      'parent_item_colon' => __('Parent Location:'), 
      'edit_item' => __('Edit Location'), 
      'update_item' => __('Update Location'), 
      'add_new_item' => __('Add New Location'), 
      'new_item_name' => __('New Location Name'), 
      'menu_name' => __('Locations'), 
     ), 
     // Control the slugs used for this taxonomy 
     'rewrite' => array(
      'slug' => 'locations', // This controls the base slug that will display before each term 
      'with_front' => false, // Don't display the category base before "/locations/" 
      'hierarchical' => true // This will allow URL's like "/locations/boston/cambridge/" 
     ), 
    )); 
} 
add_action('init', 'add_custom_taxonomies', 0); 
+0

如果你想在你的模板中顯示自定義詞條,用逗號分隔,並且帶有詞條的鏈接,你只需要添加'<?php echo get_the_term_list($ post-> ID,'location','',',',''); ?>' – Eek

1

幾乎0編碼最快,最簡單的方式做,這是停止使用自定義字段,並設置所有這些領域的分類法\分類,分層分類中geocraft_state將有geocraft_city兒童,和使用固定鏈接結構爲/%category%/%postname%/

更多關於分類的位置:http://codex.wordpress.org/Taxonomies

+0

感謝您的答覆,有這麼多的國家和城市在世界各地也將是非常難受,他們都添加類別,是他們將自動調整補充說,由用戶添加特定的自定義字段中的任何功能將類別和城市轉換爲子類別? –

+0

我在想,你仍然需要手動編寫這些自定義字段。有一個插件可以將自定義字段自動轉換爲類別/分類法:http://wordpress.org/plugins/custom-field-taxonomies/您還可以將第一個標籤分配爲帶有wp_set_post_categories($ post_ID,$ post_categories)'然後是孩子,另一個具有相同功能的自定義元素,使用'<?php term_exists($ term,$ taxonomy,$ parent)?>'檢查之前,如果沒有,請將它們設置爲<?php wp_set_post_terms( $ post_id,$ terms,$ taxonomy,$ append)?>'相應地給父母/子女 – Eek

相關問題