Das hier ist ein sehr edler Ansatz!
http://playground.ebiene.de/2388/wordpress-shortcode-links/
Beiträge von bennyn
-
-
Noch besser finde ich die Lösung über ein RedirectMatch. Das habe ich gestern rausgefunden.
Wenn man von /a/b auf /a/b/c umleiten möchte, dann entsteht ja eine Endlosschleife, weil in /a/b/c wieder ein /a/b enthalten ist. Über ein RedirectMatch kann man das aber begrenzen. Undzwar kann man sagen, dass die URL (welche umgeleitet werden soll), mit /a/b [COLOR=SeaGreen]anfangen[/COLOR] -und auch [COLOR=Red]enden[/COLOR] muss. Das sieht dann wie folgt aus:
RedirectMatch 301 [COLOR=SeaGreen]^[/COLOR]/a/b[COLOR=Red]$[/COLOR] http://www.domain.de/a/b/c
Das [COLOR=SeaGreen]^[/COLOR] gibt an, dass die URL mit dem folgenden String beginnen muss. Das [COLOR=Red]$[/COLOR]-Zeichen begrenzt den String und sagt: "nach /b muss Schluss sein". Deswegen wird http://www.domain.de/a/b/c nicht wieder erneut umgeleitet (Endlosschleife!), weil diese Adresse auf /c endet und nicht auf /b.
Die RedirectMatch-Regel kann einfach als neue Zeile in die .htaccess-Datei geschrieben werden.
Viel Spaß beim Umleiten! :)
-
Aha. Weil also in "http://localhost/wp/gameinfo/story" der Pfad "http://localhost/wp/gameinfo/" drin steckt, endet eine Umleitung von "http://localhost/wp/gameinfo/" in einer Endlosschleife? Das ist einleuchtend.
Ich werde mir mal die RewriteRules genauer ansehen. Hoffentlich löst das mein Problem. Momentan habe ich im HTML-Inhalt der Seite "http://localhost/wp/gameinfo/" folgenden Code integriert:
Code<script language ="JavaScript"> <!-- window.location.replace('http://localhost/wp/gameinfo/story'); // --> </script>Damit funktioniert der Redirect auch, ist allerdings client-seitig.
Ich melde mich zurück, wenn ich die Lösung habe. Vielen Dank!
-
Hallo! Ich verwende in meinm WordPress ein Plugin für Mehrsprachigkeit (qTranslate). Dieses Plugin hängt, je nach ausgewählter Sprache, ein "/de/" (Deutsch), "/en/" (Englisch) oder "/fr/" (Französisch) an die URL an. Je nach ausgewählter Sprache.
Es gibt also folgende URLs:
Deutsche Webseite: http://localhost/wp/
Deutsche Webseite: http://localhost/wp/de/
Englische Webseite: http://localhost/wp/en/
Französische Webseite: http://localhost/wp/fr/Nun muss ich aber einige Hauptseiten auf Unterseiten weiterleiten. Allerdings kann kein WordPress-Redirect-Plugin diese Aufgabe ordentlich für mehrsprachige Webseiten erledigen, weshalb ich mich dazu entschlossen habe, manuelle Redirects in der .htaccess einzufügen. Doch auch dort gibt es Probleme.
Diese Redirects funktionieren:
CodeRedirect /wp/gameinfo http://localhost/wp/de/gameinfo/story Redirect /wp/images http://localhost/wp/de/images/screenshots Redirect /wp/videos http://localhost/wp/de/videos/trailerWas aber nicht funktioniert ist:
Dieser Redirect endet in einer Endlosschleife, nämlich:
http://localhost/wp/gameinfo/story/story/story/...
Genauso wenig funktioniert (Endlosschleife):
Dieser Redirect geht aber:
Was ich erreichen muss ist:
Code/wp/gameinfo -> http://localhost/wp/de/gameinfo/story /wp/en/gameinfo -> http://localhost/wp/en/gameinfo/story /wp/fr/gameinfo -> http://localhost/wp/fr/gameinfo/storyDoch ich habe ständig Endlosschleifen und weiß nicht mehr weiter. Ich suche daher dringend Hilfe! Vielleicht kennt sich jemand von euch aus.
Viele Grüße
Benny
-
Ja, das funktioniert auch. Allerdings benutzt the_excerpt() immer nur eine feste Anzahl von Zeichen und bricht danach den Textauszug ab. Das ist nicht so schön wie the_content('Read more'). Aber eben dafür muss das <!--more--> - Tag unterstützt werden... :sad:
-
Das kann ich natürlich machen, aber dann habe ich immer noch das Problem, dass das <!--more--> nicht in einer Template-Datei funktioniert. Und wenn ich das <!--more--> Tag im Loop der "index.php" verwende, dann hilft mir das auch nichts, weil durch das Umstellen der Startseite der Pfad "index" immer auf die statische Seite verweist (und nicht auf meine index.php). :(
Aber vielen Dank für den Hinweis!
-
Hallo,
ich habe eine etwas kniffelige Frage und hoffe, dass ihr mir helfen könnt. Ich benutze in WordPress 3.0 die "Artikel" zum Schreiben von News auf meiner Webseite. Nun ist es ja so, dass standardmäßig die letzten Artikel im Loop der "index.php"-Seite in WordPress angezeigt werden.
Ich möchte die Artikel aber nicht auf der index.php Seite haben, sondern auf einer anderen Seite.
Deshalb habe ich mir in meinem Template-Ordner eine "news.php" erzeugt, die folgenden Code enthält:PHP
Alles anzeigen<?php /* Template Name: News */ ?> <?php get_header(); ?> <!-- Ausgewählte News abrufen --> <?php query_posts('cat=0&posts_per_page=10'); ?> <!-- Ausgewählte News anzeigen --> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php the_title(); ?> <?php the_content('Read more'); ?> <?php endwhile; endif; ?> <?php get_footer(); ?>Das Problem ist nun, dass das <!--more--> Tag in meinen Artikeln in der "news.php" ignoriert wird (siehe http://codex.wordpress.org/Function_Reference/the_content), d.h. the_content('Read more'); zeigt mir keinen Auszug an, sondern den kompletten Artikel-Inhalt. Das möchte ich aber nicht. Weiß jemand, wie ich dieses Verhalten ändern kann?
Ich möchte unbedingt eine individuelle index-Seite haben und meine Artikel-Auszüge auf einer anderen Seite anzeigen lassen...
Ich freue mich über jede Hilfe!
Viele Grüße
Benny
-
Mit den Page Templates bin ich aber in der Lage zu jeder Seite eine eigene PHP-Datei anzulegen mit eigener CSS. So habe ich für 4 unterschiedliche Designs ganze 4 PHP Seiten und 4 CSS Dateien. Das macht es meiner Meinung nach übersichtlicher, als wenn ich den CSS-Code aller 4 Templates in nur eine CSS-Datei quetsche.
Trotzdem vielen Dank für deinen Ansatz, der hat mir ja auch weitergeholfen. :)
-
Mit der zweiten Methode lässt sich das gestalten was ich möchte. Allerdings nur sehr umständlich. Mein Code würde dann in der index.php wie folgt aussehen:
Danach könnte ich dann in meiner style.css für jede ID Folgendes tun:
PHP
Alles anzeigen#wrapper-1 { ... } #wrapper-1 ul li { ... } #wrapper-2 { ... } #wrapper-2 ul li { ... }Das erzeugt allerdings einen Haufen Code und ist nicht sehr freundlich für den Endanwender. Ich möchte nämlich das komplette Template-Design ändern (und nicht nur ein paar Bereiche). Es wäre daher schön ein Plugin zu haben, wo ich angeben kann welches Template (aus wp-content/themes) für welche Seite verwendet werden soll. Dann bräuchte ich nur 3 eigenständige Themes hochladen und könnte für die Artikel dann einstellen ob Theme 1, 2 oder 3 genommen werden soll.
Gibt es sowas?
Edit: Ich habe gerade gesehen, dass es diese Funktion in WordPress schon von Hause aus gibt! :) Siehe: http://codex.wordpress.org/Pages#Page_Templates
-
Mit der zweiten Methode lässt sich das gestalten was ich möchte. Allerdings nur sehr umständlich. Mein Code würde dann in der index.php wie folgt aussehen:
Danach könnte ich dann in meiner style.css für jede ID Folgendes tun:
PHP
Alles anzeigen#wrapper-1 { ... } #wrapper-1 ul li { ... } #wrapper-2 { ... } #wrapper-2 ul li { ... }Das erzeugt allerdings einen Haufen Code und ist nicht sehr freundlich für den Endanwender. Ich möchte nämlich das komplette Template-Design ändern (und nicht nur ein paar Bereiche). Es wäre daher schön ein Plugin zu haben, wo ich angeben kann welches Template (aus wp-content/themes) für welche Seite verwendet werden soll. Dann bräuchte ich nur 3 eigenständige Themes hochladen und könnte für die Artikel dann einstellen ob Theme 1, 2 oder 3 genommen werden soll.
Gibt es sowas?
-
Hi, ich möchte in meinem WordPress-Design gerne für jede Seite ein anderes Template verwenden. Über die "page_id" kriegt man ja heraus auf welcher Seite man sich befindet. Gibt es ein Plugin/PHP-Code dazu, dass man ein komplett anderes Template laden kann, wenn sich die Page-ID ändert?
Am Liebsten wäre mir ein Plugin wo man im WordPress-Backend angeben kann, welches Template für welche Seite verwendet werden soll.
Bin für Hilfe sehr dankbar!
Viele Grüße
Benny
-
Hallo,
ich frage mich schon seit Tagen, wie man in WordPress eine mehrschichtige Navigation hinbekommt... Ich würde gerne eine horizontale Navigationsleiste mit dem Hauptmenü haben und eine seitliche (vertikale) Navigationsleiste, die dann eine Übersicht über die Artikel gibt. Die vertikale Navigationsleiste soll sich dann, in Abhängigkeit von der Auswahl in der horizontalen Navi, ändern. So wie etwa hier: http://www.ordix.de/
Bisher konnte ich dazu nur das finden:
http://www.darrenhoyt.com/2008/02/12/cre…n-in-wordpress/Aufgrund dieses Codes könnte ich mir etwas zusammen bauen, ich würde aber vorher gerne wissen, ob es eventuell eine elegantere Methode gibt?
Viele Grüße
Benny
-
Ok, ich werde es wahrscheinlich doch mit der von mir vorgeschlagenen Variante versuchen. Undzwar kann man mit dem NAVT Plugin eigene Navigationsboxen zusammen klicken, die man dann an den unterschiedlichen Stellen positionieren kann.
-
Hallo WordPress-Gemeinde,
ich bin auf der Suche nach einem Plugin, das es mir ermöglicht, eine mehrzeilige Navigation zu erstellen. Dazu möchte ich eine waagerechte Navigationsleiste mit einer senkrechten Navigationsleiste vereinen.
In der Horizontalen sollen die Hauptnavigationspunkte zu sehen sein (Beispiel: News, Downloads, Impressum). Basierend auf der Auswahl in der Horizontalen sollen sich dann die Navigationspunkte in der Vertikalen ändern.
Beispiel:
Wenn man auf meiner Webseite (http://www.bennyn.de) auf Blog (horizontale Navigation) klickt, dann sieht man im vertiaklen Navigationsbereich die Kategorien. Jetzt möchte ich, dass sich dieser Navigationsblock ändert, wenn ich auf Impressum drücke.Natürlich könnte ich die in der Horizontale ausgewählten Seiten mit if($_GET['page_id'] == XY){ ... } erfassen und dann für jede gewählte Hauptseite einen eigenen vertiakalen Navigationsblock einbinden. Allerdings müsste ich mir dann für jede Konstellation manuell einen eigenen Navigationsblock zusammen bauen und das möchte ich vermeiden.
Gibt es in WordPress die Möglichkeit, eine solche erweiterte Navigation mit einem Plugin zu realisieren?
-
Nimm Yoast Breadcrumbs, das funktioniert sehr gut.