it-swarm.com.de

Erstellen eines Fotogaleriesystems mit benutzerdefiniertem Beitragstyp

Ich erstelle ein Filmblog mit WordPress.

Ich habe benutzerdefinierte Beitragstypen für Filme und Trailer und möchte hierfür eine Fotofunktion hinzufügen. Außerdem möchte ich eine Beziehung zwischen diesen Fotos und Movie-CPT hinzufügen.

Was ist der beste Weg, damit umzugehen? Ist benutzerdefiniertes Feld die Antwort? Und fügen Sie die Filmbeitrags-ID manuell in das benutzerdefinierte Feld ein?

4
tiltdown

Ja, benutzerdefinierte Felder sind eine gute Antwort.

Zur Vereinfachung gibt es ein paar Plugins, die den Prozess automatisieren und eine nette Schnittstelle dafür erstellen können.

Eines ist Erweiterte benutzerdefinierte Felder , aber sein wiederholbares Feld ist ein Premium-Add-On. Ich werde daher zeigen, wie es mit einem anderen Feld gemacht wird.

Benutzerdefinierter Inhaltstyp-Manager

Dieses Plugin verwaltet auch benutzerdefinierte Beitragstypen. Wenn Sie jedoch bereits Ihre erstellt haben, werden diese als "extern erstellt" angezeigt.

Es werden jedoch auch benutzerdefinierte Felder verarbeitet, die Sie beliebigen CPTs zuweisen können.

Unten ein Schnappschuss einer Galerie CPT, für die nur der Titel aktiviert ist, sowie ein wiederholbares Feld für Bilder und ein weiteres Feld für RelationShip (Dies kann ein beliebiger Beitragstyp sein: Beitrag, Seite, Cpt, Anhang).

enter image description here

Sie müssen die Plugin-Dokumentation lesen wie man diese CFs implementiert mit Ihrem Theme-Code.

Beispielcode zum Abrufen des wiederholbaren Bildfelds gallery_img:to_array:

$the_imgs = get_custom_field('gallery_img:to_array');
foreach( $the_imgs as $img )
{
    list( $url, $width, $height ) = wp_get_attachment_image_src( $img, 'thumbnail' );
    echo '<img src="' . $url . '" width="' . $width . '" height="' . $height . '"><br />'; 
}
2
brasofilo