Erstellen von benutzerdefinierten Beiträgen in WordPress (benutzerdefinierte Beitragstypen)

Inhaltsverzeichnis
Als Entwickler müssen wir oft personalisierte Inhalte oder Funktionen auf organisierte Weise erstellen und unsere eigenen Werte und Felder registrieren, die Wordpress nicht standardmäßig hat. Es ist auch wichtig, dass sie wiederverwendbar sind.
Ich suche im Template-Verzeichnis nach der Datei functions.php, hier zum Beispiel im Twenty-Ten-Template.

In der Datei schauen wir, ob die Funktion existiert add_theme_support ('Post-Thumbnails') Dies ist diejenige, die die Verwendung von Miniaturbildern ermöglicht. Wenn dies nicht der Fall ist, füge ich sie hinzu und füge auch eine Variable für eine bestimmte Größe hinzu.

In diesem Fall unterstützt die Vorlage bereits Miniaturansichten, also füge ich nur meine benutzerdefinierte Größe hinzu.
Das bedeutet, wenn Sie einem Bild Eigenschafts-Daumen zuweisen, wird es automatisch auf 80 Pixel breit und 80 Pixel hoch skaliert.
Wir beginnen damit, die Funktionalität dafür zu erstellen, es ist besser, den Code zu trennen, er könnte am Ende der Funktionsdatei stehen, aber um ordentlicher zu arbeiten, werden wir ihn in ein Verzeichnis legen Komponenten (Bearbeiten)
wo wir eine Datei namens real estate.php erstellen, also haben wir die separate Komponente.
 _x ('Immobilien', 'Beitragstyp allgemeiner Name'), 'singular_name' => _x ('Immobilien', 'Beitragstyp Singularname'), 'add_new' => _x ('Neue Immobilie', 'real Estate'), 'add_new_item' => __ ("Neue Eigenschaft"), 'edit_item' => __ ("Eigenschaft bearbeiten"), 'new_item' => __ ("Neue Eigenschaft"), 'view_item' => __ ( "Eigenschaft anzeigen" ), 'search_items' => __ ("Sucheigenschaft"),' not_found '=> __ ('Keine Eigenschaft gefunden'),' not_found_in_trash '=> __ ('Keine Eigenschaft'),' parent_item_colon '= >' '); // Ich erstelle die Argumente für die Datenbank $ inmobiliaria_args = array ('labels' => $ inmobiliaria_labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true , 'rewrite' => true, 'hierarchical' => false, 'menu_position' => null, 'capability_type' => 'post', 'supports' => array ('title', 'excerpt', 'editor', ' thumbnail'), 'menu_icon' => get_bloginfo ('template_directory'). '/images/photo-album.png.webp' // 16x16 png wenn du ein Icon möchtest); // Registriere den Beitrag register_post_type ('inmobiliaria', $ inmobiliaria_args); ?> var13 -> 

Dann binden wir es in die Datei functions.php am Ende oder in einen Abschnitt für die Komponenten ein, in diesem Fall fügen wir es mit den anderen Konfigurationen zusammen.

Wir werden unseren WordPress-Administrator eingeben, falls er aktiv ist, sollten wir die Sitzung aktualisieren oder schließen und erneut eingeben, um die in der Datei functions.php vorgenommenen Änderungen zu aktualisieren, die die Komponente aufruft.
Wie wir sehen, wurde ein neues Real Estate Me hinzugefügt, um unsere eigenen Daten für diese benutzerdefinierte Beitragskomponente verwalten zu können.

Wir werden auch einige Kategorien oder Taxonomien erstellen, damit unsere Anwendung vollständiger ist. Zum Beispiel die Art der Immobilie, des Hauses, der Wohnung usw. und eine weitere für die Provinzen.Dazu fügen wir in der Immobiliendatei unten den folgenden Code hinzu, jeder Block ist eine Kategorie und wir können die gewünschten erstellen.
 true, 'label' => 'Eigenschaftstypen', 'singular_label' => 'Typ', 'rewrite' => true)); }?> var13 -> true, 'label' => 'Provinces', 'singular_label' => 'province', 'rewrite' => true)); }?> var13 -> 

Wenn wir dann unseren WordPress-Administrator aktualisieren, können wir beide Kategorien im Immobilienmenü sehen.

Auflistung unserer eigenen Daten
Die WordPress-Einträge und die Seite im Administrator haben immer die gleichen Titel-, Autor- und Datumsdaten, in diesem Fall müssen wir die Daten der Immobilienkomponente auflisten. Dazu werden wir die Spalten der Liste anpassen
 '', 'title' => 'Titel', 'photo' => 'Photo', 'type' => 'Property type', 'province' => 'Province', 'date' => 'date',); $ Spalten zurückgeben; }?> var13 -> 

Nachdem wir die Titel und die Art der anzuzeigenden Spalten angegeben haben, ordnen wir die Daten aus Abfragen zu, die wir in der Datenbank ausführen werden, und ordnen die Daten jeder Spalte zu. In diesem Fall durchsuchen wir die Kategorien mit der WordPress-Funktion get_the_term_list ( ).
 ID-Typ', '', ',', ''); brechen; case 'province': echo get_the_term_list ($ post-> ID, 'province', '', ',', ''); brechen; }} // Miniaturbilder zur Spalte hinzufügen add_filter ('manage_posts_columns', 'showphoto', 5); add_filter ('manage_pages_columns', 'showphoto', 5); add_filter ('manage_custom_post_columns', 'showphoto', 5); // Fügen Sie die Spaltenfunktion showphoto ($ cols) hinzu {$ cols ['photo'] = __ ('Thumbnail'); geben $ spalten zurück; }?> var13 -> 

Im Fall des Bildes erstellen wir eine Funktion, um nach dem Foto zu suchen und es hinzuzufügen custom_post_columns Wenn wir möchten, können wir es auch für Beiträge und Seiten hinzufügen, abgesehen von unserer Komponente, ansonsten entfernen wir diese Zeilen.
<? // Miniaturbilder zur Spalte hinzufügen
add_filter ('manage_posts_columns', 'showphoto', 5);
add_filter ('manage_pages_columns', 'showphoto', 5);
add_filter ('manage_custom_post_columns', 'showphoto', 5);
// Spalte hinzufügen
Funktion showphoto ($ Spalten) {
$ cols ['photo'] = __ ('Miniaturansicht');
geben $ spalten zurück;
}
?>
Wir speichern die Datei real estate.php, in der wir diese Änderungen vorgenommen und die WordPress-Administratorseite aktualisiert haben. Wir werden unsere Anwendung testen, indem wir eine Immobilie registrieren, dafür werden wir zuvor die Kategorien von Immobilienarten registrieren: Haus, Wohnung, Grundstück usw.
Dann werden wir einige Provinzen Barcelona, ​​​​Madrid usw. registrieren.
Dann gehen wir ins Menü Eigenschaften> Neue Eigenschaft und wir registrieren die Daten als normalen WordPress-Eintrag, nur wir haben die Kategorie und ein Bild oder Foto, das als vorgestelltes Bild eingefügt werden kann.

Denken Sie daran, dass die Bilder für die Eigenschaftsliste eine Größe von 80 x 80 Pixel haben, wir hatten dies in unserer benutzerdefinierten Größe definiert Immobilien-Daumen, Das Beste ist also, dass wir quadratische Bilder verwenden, damit sie nicht geschnitten werden, ideal wären 500x500 Pixel.
Wenn wir dann die Änderungen speichern, können wir die Liste der Eigenschaften anzeigen und sehen unsere personalisierten Spalten mit allen aktivierten Funktionen zum Suchen, Filtern, alphabetischen Sortieren oder nur zum Anzeigen einiger Provinzen usw.

Dies wird sehr einfach zu verwalten sein und wir können auch weitere Funktionen hinzufügen, wenn wir den benutzerdefinierten Beitragstyp oder den benutzerdefinierten Beitragstyp ändern müssen. In Bezug auf die Wiederverwendung ist die Komponente optimal, denn wenn wir sie in einem anderen Projekt verwenden möchten, kopieren wir einfach den benutzerdefinierten Beitragstyp, fügen ihn in unsere Datei functions.php ein und wir haben ihn zur Verfügung, ohne ihn neu programmieren zu müssen.
Mit einem einfachen Code können wir dies dann auf der Startseite oder in einem Abschnitt unserer Website anzeigen, nach Provinz oder nach Immobilientyp suchen.
Wir können die Komponente auch erweitern, indem wir weitere Funktionalitäten hinzufügen oder sie mit anderen Plugins ergänzen, um sie beispielsweise in mehreren Sprachen mit zu implementieren Qtraslator oder mehrere Bilder hinzufügen Mehrere ausgewählte Bilder um mehr vorgestellte Bilder zu haben und eine Fotogalerie für jede Immobilie zu erstellen.
Das Ändern einiger Zeilen könnte auch für eine Fahrzeugagentur verwendet werden, in der die Kategorien Fahrzeugmarken und -modelle waren, oder für ein Reisebüro, in dem wir Pakete und Reiseziele anbieten würden. Die Möglichkeiten sind endlos, alles hängt von den Bedürfnissen und unserer Vorstellungskraft ab.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave