Beiträge von p0mmeluff

    Ich möchte ein Theme veröffentlichen, also nicht nur für mich verwenden.

    Dieses Theme soll auf der Startseite (also index.php) einen Link zu einer Archiv-Seite sowie zu einer zusätzlichen Beitragsübersicht (also eine modifizierte index.php quasi) beinhalten. Ich will also von diesem index.php-Template zwei andere Templates aufrufen können.

    Ich kann mich in diesem Fall aber nur schlecht darauf verlassen, dass alle, die das Theme verwenden, auch Seiten mit passenden Namen (sodass ich sie an entsprechender Stelle in der index.php aufrufen kann) erstellen und die beiden Templates zuweisen, weil das Theme so aufgebaut ist, dass diese beiden Links mehr oder weniger notwendig sind. Daher muss ich eine andere Lösung finden, die Templates ohne zutun der User / WP-Admins einzubinden.

    Ich hab nun folgende "Lösung" gefunden:
    Da sich die beiden Links NUR auf der index.php befinden, kann ich mit Sicherheit davon ausgehen, dass die aktuelle URL "../wp-ordner/" lautet, unabhängig welche Linkstruktur verwendet wird, oder?
    Dann gebe ich den Links, die die Templates anzeigen sollen solch einen Code:

    HTML
    <a href="?=sg_archive">archive</a>

    zudem habe ich folgende Funktion in die functions.php geschrieben:

    Wenn also in der URL der query "=sg_archive" erkannt wird, ruft Wordpress die archives.php auf.

    Solange ich den query keinen zu simplen Namen gebe (damit ich nicht mit einer standard Wordpress-URL kollidiere), müsste das doch bei jedem beliebigen Blog funktionieren, oder?

    Soweit ich das selbst getestet hab, klappt es jedenfalls. Ich kann jedoch nicht ausschließen, dass es noch Fälle gibt, in denen das nicht wie gewünscht funktioniert. Eine andere Lösung fällt mir jedenfalls nicht ein.

    Hallo, ich möchte gerne von meiner Wordpress Startseite einen Link einbauen, der anschließend die archives.php des Themes anzeigt. Wenn ich die archives.php direkt aufrufe, bekomme ich logischerweise einen PHP Fehler. Was muss ich machen, damit die archives.php angezeigt werden kann, ohne, dass ich sie als ein Seiten-Template in das Menü einbinde?

    Danke für deine Antwort. Mit PHP kenne ich mich leider nicht so gut aus, aber solche Dinge sollte ich eigentlich noch bewältigt bekommen.

    Ich bin nun einfach mal schlicht deinem Beispiel gefolgt, bekomme aber keine Ausgabe auf der Seite.

    Zunächst habe ich eine kategorie1.php angelegt und in den Ordner meines Themes hochgeladen (zu den anderen Templates eben).
    Ihr Inhalt ist folgender:

    PHP
    <?php query_posts('cat=3');?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php the_title(); ?><br />
    <?php the_content(); ?>
    <?php endwhile; endif; ?>

    Das entspricht exakt deinem Beispiel.

    Nun ging ich hin und habe den Inhalt der statischen Seite angepasst, in der ich folgendes eintrug:

    PHP
    <?php include (TEMPLATEPATH . '/kategorie1.php'); ?>

    Folglich müsste er doch an dieser Stelle die kategorie1.php einlesen und den darin enthaltenen Code ausgeben. Dummerweise sehe ich nichts, obwohl ich weiß, dass die Kategorie mit dieser ID (3) zwei Artikel beinhaltet.

    Was mache ich denn falsch?

    Hallo.

    Ich habe mir in meinem Blog eine Topnavigation erstellt, die aus sieben statischen Seiten besteht, zuzüglich der Blogindex natürlich.

    Ich möchte es nun so einrichten, dass fünf dieser sieben statischen Seiten jeweils eine Kategorie des Blogs ausgeben. Diese fünf Seiten sollen also im Endeffekt so aussehen, wie der Blogindex (bzw index.php) aber eben nur mit den Artikeln der Kategorie. Wie stelle ich das an?

    WordPress wird ja sicher eine PHP Funktion haben, die jede einzelne Kategorie aufrufen kann. Wenn ich zum Beispiel wp_list_categories('include=id;') verwende, bekomme ich zwar nicht die Artikel angezeigt, aber einen Link mit dem Titel-Attribut "Alle in *Kategorie* gespeicherte Artikel anzeigen". Mit einem Klick werde ich dann logischerweise zur Kategorie weitergeleitet (wordpress/category/name der kategorie/). Kann ich diese PHP Funktion (oder wie auch immer WordPress die Anzeige ermöglicht) nicht auch einfach in die Seite einfügen? Wenn ja, welchen Befehl muss ich dort ausführen lassen?

    Möglicherweise gibt es alternativ auch PlugIns, die das managen, aber ich bin leider noch nicht auf eines gestoßen.

    Bin für eure Hilfe sehr dankbar, da mir sehr viel dran liegt, das schnellstmöglich zu lösen.