2016-05-25 7 views
0

hinzufügen und anzeigen Ich habe Post-Typen mit dem Namen news in wp-admin erstellt, die neue Nachrichten hinzufügen und auf der News-Seite anzeigen können.Wie man neue Felder in Posts in Wordpress

Hier sind einige Screenshots ersten Blick auf sie, das ist, wie ich Sachen anzeigen möchte.

  1. Titel

  2. Datum

  3. Beschreibung (Zusammenfassung der 50 Wörter)

  4. readmore Taste, um den ganzen Beitrag zu öffnen.

  5. Download-Button (neben lesen für PDF-Formular mehr Taste, die herunterladen werden)

enter image description here

Im Moment habe ich nur

  1. Titel

  2. Beschreibung (ohne Zusammenfassung)

enter image description here

Hier ist mein function.php Code

add_action('init', 'create_post_type'); 
function create_post_type() { 
register_post_type('News', 
    array(
     'labels' => array(
      'name' => __('News'), 
      'singular_name' => __('News') 
     ), 
     'public' => true, 
     'has_archive' => true, 
     'rewrite' => array('slug' => 'news'), 

    ) 
); 
} 

Nach oben Code in meinem function.php hinzufügen, habe ich nur zwei Möglichkeiten in meinem fügen Sie neue Nachrichten in Admin-Panel,

Wie füge ich ein neues Feld in admin für date hinzu. Datum ist das Datum der Nachrichtenveranstaltung.

Wie füge ich eine download button hinzu? Etwas wie zum Beispiel möchte ich ein Feld in neuen Beitrag, wo ich nur Datei hochladen oder Datei anhängen, die auf Download-Button in der Post zeigen wird.

Zweitens Wie readmore Taste hinzufügen, um den vollen Beitrag zu öffnen?

Wie erstelle ich eine neue Seite für den vollständigen Beitrag, wenn wir auf mehr klicken, wie zeige ich in neue Seite?

My Admin Ansicht

enter image description here

Antwort

0

Der einfachste Weg, Plugins wie simple fields oder custom fields verwendet

Ich mache es in der Regel von Hand, mit zwei Möglichkeiten, auf das Endziel abhängig:

  1. Hinzufügen von benutzerdefinierten Taxonomien, durch register_taxonomie wordpress-Funktion
  2. Hinzufügen von benutzerdefinierten Metadatas, durch Aktion add_meta_boxes.

Ich versuche, Ihnen ein Beispiel zu schreiben, aber ich bin nicht in der Lage richtig zu einrücken ...