2012-02-17 3 views
0

私は会社の従業員を列挙しているページを持っています。WordPressを使用して、ダッシュボードにカスタムのアップロードとテキストフィールドを作成するにはどうすればよいですか?

各従業員について、私は次のことを示しています。写真、名前、およびバイオグラフィーの段落。

現在、私はすべてをハードコーディングしていますが、クライアントは今後従業員を追加、編集、削除できるようにしたいと考えています。ページにもっと多くの従業員を追加する柔軟性を与えたいと思いますが、入力フィールドに名前を、テキストエリアにbioを、アップロードフィールドに写真を入力させたいと思います。

ダッシュボードにパネルを追加する方法はありますか。ダイナミックに作成された事前に指定された領域に入力される必要な情報を入力できるように、どういうわけか各従業員のアップロードフィールドとテキストエリアを動的に作成できますか?ページのdiv?おそらく私は&もそこに既存の従業員のエントリを編集することができますか?

カスタムポストタイプやカスタムテンプレートとは関係がありますが、それらを一緒に使用する方法や、ワードプレスのダッシュボード領域にカスタム機能を追加する方法はわかりません。

ページ上のコンテンツの全セクションをユーザーが追加、編集、削除できるようにする最終目標をどのように達成できるかを知っている人はいますか?

答えて

1

advanced custom fields plugincustom post type ui pluginを参照してください。これはすべての作業を行う最も簡単な方法です。私はほとんどすべてのWordpressプロジェクトでそれらを使用します。あなたが通常手動でコード化しなければならないいくつかのものの上にGUIを置くための素晴らしい方法です。

また、カスタムページをまとめておく必要がありますが、その方法についてのチュートリアルはたくさんあります。それの基本は、ページテンプレートを作成し、あなたがワードプレスにしたい名前のページを追加し、あなたがページのテンプレートとして作成したテンプレートを選択します。ページにコンテンツを入れる必要がないため、テンプレートを作成したのです。

行くための最善の方法は次のようになり
1

...

カスタムポストタイプ、

ステップ1を使用する: は がでこれを貼り付ける...あなたのfunctions.phpファイルを開くと...

<?php 
add_theme_support('post-thumbnails'); // enables featured images for posts 
add_action('init', 'register_employee_post_type'); 

function register_employee_post_type() { 
    register_post_type('Employees', 
     array(
      'labels' => array(
       'name' => __('Employees'), 
       'singular_name' => __('Employee'), 
       'add_new' => __('Add New'), 
       'add_new_item' => __('Add New Employee'), 
       'edit' => __('Edit'), 
       'edit_item' => __('Edit Employee'), 
       'new_item' => __('New Employee'), 
       'view' => __('View Employee'), 
       'view_item' => __('View Employee'), 
       'search_items' => __('Search Employees'), 
       'not_found' => __('No Employees found'), 
       'not_found_in_trash' => __('No Employees found in Trash'), 
       'parent' => __('Employee'), 
      ), 
      'public' => true, 
      'show_ui' => true, 
      'publicly_queryable' => true, 
      'show_in_nav_menus' => true, 
      'exclude_from_search' => true, 
      'hierarchical' => false, 
      'rewrite' => array('slug'=>'employee'), 
      'supports' => array('title', 'editor', 'thumbnail'), 
     ) 
    ); 
flush_rewrite_rules(); 
} 
?> 

NOTES:

は、編集して自由に感じる:3210

これは

title //Employee full name 

editor //Enable the tinymce editor for bio 

thumbnail //Enable the featured image for use with the bio image 

は、より多くのオプションのために、このを読んで..これはあなたが必要な場合がありますいくつかのことを含めのみに設定され、新しいポストタイプの従業員 を作成します。あなたが必要なものに近いラベル..

ステップ2: は、新しいページテンプレートを作成します。

/* Template Name: Employees */ 

ステップ3: スタッフページにテンプレートを適用します。..

ステップ4:あなたが望む任意のフォーマットで クエリすべてのカスタムポストタイプの従業員、 プリントすべての従業員のリスト、トラックにあなたを取得、完全に...

<?php 
$args = array('post_type' => 'employees', 'posts_per_page' => -1); //?show all 
$loop = new WP_Query($args); 
while ($loop->have_posts()) : $loop->the_post(); 
    echo '<div class="entry-content">'; 
    echo "<h2>".the_title()."</h2>"; //full name 
     the_content(); //bio 
    echo "<div class='employee_image'>".the_post_thumbnail()."</div>"; //image 
    echo '</div>'; 
endwhile; 
?> 

希望:)

マーティ

Wordpress Custom Post Type Generator

を作りました
関連する問題