2016-05-12 9 views
0

In einer Wordpress-basierten Website filtert ein Benutzer die Beiträge basierend auf Tags. So zum Beispiel mit archive.php zeige ich die gefilterten Beiträge.Wordpress single.php Vorlage basierend auf der Seite, aus der Sie kommen

Meine Frage ist: Wenn ich auf dieser Seite auf einen Beitrag klicke, um den einzelnen Beitrag zu sehen, kann ich den Beitrag auf andere Weise als den Standardbeitrag anzeigen?

Ich möchte das - wenn ich sehe, dass der einzelne Beitrag von der Seite nach Tag gefiltert kommt - kann ich in single.php ein bedingtes Tag einfügen (zum Beispiel: "wenn der Benutzer von einer Seite kommt, in der er gefiltert hat die Posts per Tag, zeige mir als erstes Bild des Posts ein bestimmtes Bild und nicht ein anderes ").

Ist es mit Wordpress API möglich?

Vielen Dank!

+0

Ich denke, erstellen eine Vorlage Hierarchie für Taxonomie ist. https://developer.wordpress.org/themes/template-files-section/taxonomy-templates/ – weaveoftheride

+0

Sicher ist es @AndrewWelch, aber meine Frage ist: sobald mein Benutzer auf der Seite ist, die von der Vorlage archive.php erzeugt wird oder - say - tag-somethag.php und gehe zur single.php-ansicht eines posts, wie kann ich - in single.php template - ein conditional eingeben, das sagt "ob der benutzer herkommt aus archive.php oder tag-somethag.php , mach was "? – AmintaCode

Antwort

0

Sie können ein Cookie mit PHP $ _SESSION setzen. Oder Sie übergeben einen Parameter in der URL und rufen ihn mit $ _GET ab.

Ansonsten AFAIK gibt es keine eingebaute Wordpress-Funktionalität für diese - z. um den Pfad zu jemandem auf Ihrer Website zu verfolgen und verschiedene Vorlagen entsprechend anzuzeigen.

Sie könnten eine andere Vorlage erstellen, die nur für Seiten gilt, die von den angegebenen Seiten stammen, und auf dieser Grundlage etwas tun. Z.B. Aus dem Archiv verlinken Sie auf Ihre benutzerdefinierten Post-Typ-Seiten und sie verwenden eine bestimmte Vorlage.

Wenn „wenn der Benutzer von einer Seite in Wich kommt er die Beiträge von einem Tag gefiltert, zeigen sie mir als erstes Bild des Pfostens ein bestimmtes Bild und keine andere“

Die Sie/Tag haben werden/in Die URL, so dass Sie eine andere Vorlage zur Verfügung stellen oder überprüfen können, gibt es wahrscheinlich einige Bedingungen, um etwas zu tun, basierend auf Taxonomie wie ich bereits erwähnt habe und eine if-Anweisung für sie tun.

Sie müssen vielleicht ein wenig mehr Details in Ihre Frage eingeben und es durch ein wenig mehr denken.

wenn Sie wollen nur eine benutzerdefinierte einzelne Post-Vorlage machen Sie eine vielleicht so etwas wie dieses http://askwpgirl.com/creating-a-custom-single-php-template/

+0

Danke Andrew. Die Lösung "eine andere Vorlage zu erstellen, die nur für Seiten gilt, die von den angegebenen stammen" ist nicht praktikabel, da ich möchte, dass ein "tag1" in single.php übergeben wird, wenn ein Nutzer nach "tag1" sucht eine bedingte Form wie "wenn der Benutzer hierher kommt, nachdem er nach tag1 gesucht hat, tut was". Wie wäre es, "einen Parameter in der URL zu übergeben und ihn mit $ _GET abzurufen?"? Vielleicht mit der Funktion "get_query_var()"? Danke für Ihre Hilfe! – AmintaCode