it-swarm.com.de

seitenvorlage für Anhangsseite?

hey Leute, ich konnte nichts im Web finden. Ist es möglich, eine benutzerdefinierte Vorlage für die Seite mit Bildanhängen zu haben? Ich frage mich, ob es möglich ist, der Seite mit Bildanhängen eine Navigation hinzuzufügen, damit die Benutzer problemlos durch eine Galerie navigieren können.

Vielleicht ist es sogar möglich, Kommentare zu jedem Bild hinzuzufügen?

edit: ist es auch möglich abzufragen, ob ich gerade auf einer anhangseite bin? Z.B. für breadcrumbs möchte ich etwas wie "home> back to post> current_image.jpg" einfügen

bearbeiten/aktualisieren:

function breadcrumbs() {
    if (!is_home()) {
        echo "<a href='" . get_bloginfo('home') . "' title='Home'>Home</a> &rang; ";
        if (is_category()) {
            $category = get_the_category(); 
            echo $category[0]->cat_name;
        } else if (is_single()) {
            the_category('title_li=');
            echo " &rang; ";
            the_title();
        } else if (is_page()) {
            $ancestors = get_post_ancestors($post);
            // echo ancestors
            foreach($ancestors as $id) {
                echo "<a href='" . get_permalink( $id ) . "' title='" . get_the_title( $id ) . "'>" . get_the_title( $id ) . "</a> &rang; ";
            }
        } else if (is_tag()) {
            global $wp_query;
            $tag = get_term( $wp_query->queried_object_id, 'post_tag');
            echo "Tag &rang; " . $tag->name;
        } else if (is_search()) {
            echo " Searchresults &rang; " . get_search_query();
        } else if (is_404()) {
            echo "Not found";
        //} else if ( is_attachment() ) {
        } else if ($post->post_type == 'attachment') {
            //echo "<a href='" . get_permalink() . "'>" . get_the_title() . "</a>";
            echo "doesn't work?";
        }
    }
}
1
mathiregister

WordPress unterstützt verschiedene Arten von Anhangsvorlagen. Die Funktion get_attachment_template in wp-includes/theme.php bietet diese Unterstützung. es heißt in wp-includes/template-redirect.php. Wenn Ihr Design attachment.php enthält, werden alle Ihre Anhänge mit dieser Vorlage gerendert. Wenn Ihr Design auch image.php enthält, verwenden alle Ihre Bilder diese Vorlage, sofern sie den post_mime_typ image/* haben.

Es ist sicherlich möglich, eine Galerie-Navigation hinzuzufügen. Siehe wp-content/themes/twentyten/loop-attachment.php, der die Funktionen previous_image_link und next_image_link verwendet.

Die Anhangsvorlage von Twentyten ruft comments_template auf, sodass Sie Kommentare zu jedem Foto sammeln können. Sie müssen nur sicherstellen, dass Ihr Beitrag Links zu den Anhangseiten und nicht direkt zu den Bildern enthält.

Sie können is_attachment aufrufen, um festzustellen, ob das abgefragte Objekt eine Anlage ist.

2
Andy

Kurze Antwort - Ja.

Anhänge werden von Vorlagendateien basierend auf ihrem MIME-Typ bedient. Wenn Ihr Anhang beispielsweise ein Bild/JPG ist, sucht WordPress zuerst nach einer Vorlagendatei mit dem Namen image.php, dann jpg.php und schließlich attachment.php , bevor Sie auf eine andere Vorlagendatei (single.php oder index.php) zurückgreifen. Es gibt ein gutes Diagramm, das die Vorlagenhierarchie auf der Codex-Seite zeigt .

Dies funktioniert nur, wenn Sie über die Umschreibestruktur von WP auf den Anhang zugreifen (dh, wenn Sie das Bild einfügen und die Option "Link zum Posten" anstelle der Option "Link zur Datei" wählen. Die URL sollte ungefähr so ​​aussehen wie domain.com/post -name/anhang-name ... Der direkte Zugriff auf die Datei-URL umgeht das WordPress-Bügelsystem.

Und wenn Sie überprüfen möchten, ob Sie sich auf einer Anlageseite befinden, können Sie immer den Beitragstyp überprüfen, d. H.

if ($post->post_type == 'attachment') {

Natürlich gibt es in einer attachment.php-Vorlage keinen Grund, dies zu überprüfen - Sie wissen bereits, dass Sie sich auf einer Seite mit Anhängen befinden.

6
goldenapples