• Hallo zusammen,
    ich brauch mal eure Hilfe, um eine Verständnisfrage zu klären.
    Suche schon seit Tagen nach einer Lösung …

    Aufgabe:
    Ich möchte auf einer eigenen WordPressinstallation unterschiedliche Referenzseiten anzeigen lassen. Dafür habe ich mehrere Gallerien angelegt, die wiederum mehreren Kategorien (innerhalb der Galleriefunktion von WP) zu geordnet sind.
    Ich rufe die einzelnen Galerie-Kategorien über diesen Link auf:
    /gallery-cat/balkone/
    /gallery-cat/tueren/
    /gallery-cat/fenster/
    WP benutzt zur Anzeige das template file archive.php
    So weit so gut …

    Problem:
    Ich möchte gerne unterschiedliche template files für die jeweilige Kategorie benutzen. Nach meinem Verständnis, und nach der WP Hierarchy, würde ich dafür das template file category.php anlegen … bzw.
    category-balkone.php
    category-tueren.php
    category-fenster.php
    ABER: WP will diese template files einfach nicht benutzen, weder das einfache category.php noch mit dem category slug ?!?!

    Sind meine Galerie-Kategorien den keine echten WP-Kategorien oder warum will er das nicht.

    Habt ihr irgendwelche Ansätze dazu für mich?
    Vielleicht habe ich die Hierarchy ja auch noch nicht richtig verstanden …
    Ich konnte jedenfalls zu Galerie-Kategorien quasi nicht im Netz finden 🙁

    Hilf 🙂 … lg Gina

Ansicht von 6 Antworten – 1 bis 6 (von insgesamt 6)
  • Dafür habe ich mehrere Gallerien angelegt, die wiederum mehreren Kategorien (innerhalb der Galleriefunktion von WP) zu geordnet sind.

    Wie hast du das gemacht? WordPress bietet dafür ohne zusätzliches Plugin keine Unterstützung. Die Templates category-{name}.php beziehen sich auf Beitrags-Kategorien.

    Thread-Starter websister

    (@websister)

    Hallo, danke für deine schnelle Reaktion … 🙂

    das beinhaltet mein Theme schon … ich habe vorher noch nicht viel mit Galerien gearbeitet, deshalb wußte ich gar nicht, das WP das standmäßig nicht anbietet … ok, das ist natürlich doof und erklärt auch warum ich dazu nix gefunden habe …

    Benutzen Plugins denn dann die Taxonomie dafür? … taxonomy.php funktioniert nämlich leider auch nicht?

    Vielen Dank schon mal!

    Eine Custom Taxonomy wäre naheliegend. Dazu müsste ich aber ins Theme schauen. Wobei das vermutlich ein gekauftes Theme ist? (die Themes im WordPress-Verzeichnis enthalten nicht solche zusätzliches Features)

    Thread-Starter websister

    (@websister)

    Ja es ist ein gekauftes Theme …
    Ich hab mal ne Stelle rausgesucht in der Theme eigene Breadcrumbs Datei …
    Kannst du damit was anfangen … also mir Tipps geben wie ich für die Kategorie der Gallerie eigenen template anlegen könnte?

    Wenn ich die /gallery-cat/balkone/ aufrufe werfen die Breadcrums auf alle Fälle die Kategorie aus: Home>> Balkone

    Hier die Stelle aus dem Code:

    
    protected function _get_category() {
    		global $wp_query;
    
    		$cat_obj    = $wp_query->get_queried_object();
    		$this_cat   = $cat_obj->term_id;
    		$this_cat   = get_category( $this_cat );
    		$parent_cat = get_category( $this_cat->parent );
    
    		if ( 0 !== (int) $this_cat->parent ) {
    			$this->get_category_parents( $parent_cat );
    		}
    
    		$this->push( single_cat_title( '', false ) );
    	}
    
    	protected function _get_taxonomy() {
    		global $wp_query;
    
    		$cat_obj    = $wp_query->get_queried_object();
    		$this_term   = $cat_obj->term_id;
    		$this_term   = get_term( $this_term, $cat_obj->taxonomy );
    		$parent_term = get_term( $this_term->parent, $cat_obj->taxonomy );
    
    		if ( 0 !== (int) $this_term->parent ) {
    			$this->get_taxonomy_parents( $parent_term, $cat_obj->taxonomy );
    		}
    
    		$this->push( single_term_title( '', false ) );
    	}
    
    	public function get_taxonomy_parents( $id, $taxonomy, $visited = array() ) {
    		$parent = get_term( $id, $taxonomy );
    
    		if ( is_wp_error( $parent ) )
    			return;
    
    		if ( $parent->parent && ( $parent->parent != $parent->term_id ) && ! in_array( $parent->parent, $visited ) ) {
    			$visited[] = $parent->parent;
    			$this->get_taxonomy_parents( $parent->parent, $taxonomy, $visited );
    		}
    
    		$this->push( $parent->name, get_term_link( $parent->term_id, $taxonomy ) );
    	}
    

    Danke! 🙂

    Das sieht für mich nicht so aus, als hätte es etwas mit den Galerie-Kategorien zu tun. Mit get_term() und get_category() werden bereits zugewiesene Taxonomien abgefragt, aber nicht die Funktionalität zugewiesen.

    Bei gekauften Themes kann ich dir sowieso kaum weiterhelfen. Ich müsste mich da erst einmal in den Code eines nicht vorhandenen Themes einlesen … mir sprengt das ein wenig den Rahmen eines ehrenamtlichen Support hier.

    Thread-Starter websister

    (@websister)

    😉 da hab ich vollstes Verständnis … danke dir trotzdem für deine Hilfe … deine Hinweise zu Kategorien waren ja sehr erhellend für mich! Ich werde mich dann mal mit Taxonomien tiefer beschäftigen.
    Danke! Und einen guten Tag für dich!

Ansicht von 6 Antworten – 1 bis 6 (von insgesamt 6)
  • Das Thema „eigenes template file für Galerie bzw. Galerie-Kategorie“ ist für neue Antworten geschlossen.