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.
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.
Wie wir sehen, wurde ein neues Real Estate Me hinzugefügt, um unsere eigenen Daten für diese benutzerdefinierte Beitragskomponente verwalten zu können.
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.
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.
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.
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.