2012-04-01 50 views
2

我想做的事情,我不確定是可能的,需要一個大方向。我有一個WordPress的3.31多站點設置。我有幾個自定義角色設置。學生,老師1,老師2,老師3,家人和朋友。這是可能的Wordpress

我也有幾個自定義的帖子類型設置。教師自定義帖子類型是我所關心的。

在不久的將來,我們將不得不增加大約3000個博客到這個系統。我希望自定義帖子類型的名稱成爲該博客的教師角色中的人員名稱。每個博客最多可以有三位教師。

所以我想不知何故查詢教師角色的wp_usermeta,然後顯示教師的名字。在設置的自定義帖子中(下面)由於學生可能有幾位教師,因此必須循環三次。那裏的任何人有任何想法,如果這是可能的和一個大方向?

I.E.

register_post_type('journal_teacher', 
    array(
     'labels' => array(
      'name' => __(query-here-for-teacher-role)),... 
+0

如果您的問題在標題中,您的問題將會更加成功。例如:我如何製作動態命名的WordPress自定義文章類型?此外,WordPress的堆棧交換可能與您的興趣相關。 http://wordpress.stackexchange.com/ – DingoEatingFuzz 2012-04-02 00:26:14

回答

1

如果你在轉彎的WordPress到LMS系統我強烈建議你使用課件,http://coursewa.re/思考。它會幫助你很多。

+0

感謝您的提示DingoEatingFuzz - 將做;-) – user10660 2012-04-03 03:47:04

1

我有一個自定義的帖子類型包括我使用。這大致包括這樣的東西:

你可能會創建一些$ types數組,可以幫助你完成你所需要的。

<?php 
// ADDING CUSTOM POST TYPE 
add_action('init', 'all_custom_post_types'); 

function all_custom_post_types() { 

    $types = array(

     // Student 
     array('the_type' => 'students', 
      'single' => 'Student', 
      'plural' => 'Students', 
      'hierarchical' => true, 
      'support' => array('title','editor','thumbnail','custom-fields'), 
      'taxonomy' => array('')), 

     // Teacher1 
     array('the_type' => 'teacher1', 
      'single' => 'Teacher1', 
      'plural' => 'Teachers1', 
      'hierarchical' => true, 
      'support' => array('title','editor','thumbnail','custom-fields'), 
      'taxonomy' => array('')), 

     // Teacher2 
       array('the_type' => 'teacher2', 
        'single' => 'Teacher2', 
        'plural' => 'Teachers2', 
        'hierarchical' => true, 
        'support' => array('title','editor','thumbnail','custom-fields'), 
        'taxonomy' => array('')), 

       // Teacher3 
       array('the_type' => 'teacher3', 
        'single' => 'Teacher3', 
        'plural' => 'Teachers3', 
        'hierarchical' => true, 
        'support' => array('title','editor','thumbnail','custom-fields'), 
        'taxonomy' => array('')), 

       // Family and Friends - not sure if this is 2 or 1 category - but you get the idea by now. 
       array('the_type' => 'family-and-friends', 
        'single' => 'Family and Friends', 
        'plural' => 'Family and Friends', 
        'hierarchical' => true, 
        'support' => array('title','editor','thumbnail','custom-fields'), 
        'taxonomy' => array('')) 

     ); 

    foreach ($types as $type) { 

     $the_type = $type['the_type']; 
     $single = $type['single']; 
     $plural = $type['plural']; 

     $labels = array(
     'name' => _x($plural, 'post type general name'), 
     'singular_name' => _x($single, 'post type singular name'), 
     'add_new' => _x('Add New', $single), 
     'add_new_item' => __('Add New '. $single), 
     'edit_item' => __('Edit '.$single), 
     'new_item' => __('New '.$single), 
     'view_item' => __('View '.$single), 
     'search_items' => __('Search '.$plural), 
     'not_found' => __('No '.$plural.' found'), 
     'not_found_in_trash' => __('No '.$plural.' found in Trash'), 
     'parent_item_colon' => '' 
    ); 

     $args = array(
     'labels' => $labels, 
     'public' => true, 
     'publicly_queryable' => true, 
     'show_ui' => true, 
     'query_var' => true, 
     'rewrite' => true, // $rewriter, 
     'capability_type' => 'post', 
     'hierarchical' => $type['hierarchical'], 
     'menu_position' => 5, 
     'supports' => $type['support'] 
    ); 

     register_post_type($the_type, $args); 

    } 

} 

?> 

我已經修改了$類型數組爲你 - 如果你需要調整它希望你瞭解如何從這個。如果沒有,我可能需要更多的信息。

+0

感謝您對此...我不是一個先進的PHP編碼器,並希望瞭解這一點。如果我使用函數get_users/get_user_meta'抓取'與$類中的博客相關聯的教師ID,那麼我可以在我的標籤數組中使用該變量作爲自定義帖子類型的教師?感謝您的任何額外的指示... – user10660 2012-04-07 15:10:24

+0

這絕對是讓我在正確的方向 - 現在我只需要通過博客id與教師角色的老師的名字來做到這一點 - 謝謝你的開始;-)不知道如何要做到這一點 - 但會玩耍,看看我的位置 - 非常感謝您的幫助! – user10660 2012-04-08 17:57:00

+0

@Mike:user10660 [試圖修改你的答案](http://stackoverflow.com/suggested-edits/236556) - 一些內容看起來很有用,但我不太瞭解這一點。用它來做什麼。 (什麼都沒做就好了。) – sarnold 2012-04-09 00:17:36