Beiträge von monk77

    Hi,

    ich habe folgendes Problem. Ich möchte das unter dem Titel eines Beitreigs folgendes aufgelistet wird.

    • Name
    • email
    • Homepage des Autors

    Name und email werden aufgelistet, die Homepage des Autors hingegen nicht. Hier ist der code. Ist dort irgendwas falsch? Ich habe ihn bestimmt 10mal überprüft und mit der Doku zu den Tags verglichen und finde einfach keinen Fehler.

    Zitat

    <div class="post" id="post-<?php the_ID(); ?>">
    <h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
    <p class="posted"><?php the_author() ?> am <?php the_time('M jS Y') ?> <?php edit_post_link(__('Editieren')); ?><br/><a href="mailto:<?php the_author_email(); ?>">Frage an <?php the_author_firstname(); ?> <?php the_author_lastname(); ?> senden</a><br/><a href="<?php the_author_url(); ?>">Homepage von <?php the_author_firstname(); ?> <?php the_author_lastname(); ?> ansehen</a></p>

    Normalerweise müsste er mir doch bei diesem Code alles korrekt anzeigen. Name und email werden wie gesagt angezeigt. Nur das Anzeigen der HP macht Probleme.

    Grüße
    monk77

    Genau das war mein Fehler grins. Ich habe ein template in zwei verschiedenen Farben, welche mittels theme-switcher gewechselt werden können. Durch die Voreinstellung meines bevorzugten templates, habe ich garnicht gemerkt, dass ich die ganze Zeit im nicht aktivierten template unterwegs gewesen bin.

    Jetzt läuft es auf jeden Fall. Habe mir nun eine nette Startseite erstellt. Unter dem Text der Startseite erscheinen jeweils die aktuellsten fünf Beiträge. Es ist jetzt so wie ich es mir vorgestellt habe.

    Danke für Deine Hilfe. Ist wirklich lieb von Dir, dass Du ständig Hilfestellungen bietest.:-D

    Habe es gerade nochmal getestet. Ich habe die template-Datei in page-6.php umbenannt und habe den tag im Kopfbereich der Datei in monk umbenannt. Das Ergebnis ist das gleiche. Die Auswahl erscheint einfach nicht. Gibt es denn irgendetwas, das man dabei noch bedenken sollte?

    Die Editierung im Kopfbereich der start.php stimmte aber soweit oder? Muss denn irgendwas noch bedacht oder verlinkt werden. Ich habe, wie gesagt, nur die Kopie angefertigt und im header das start-tag editiert und das ganze unter start.php gespeichert. Ich versuche aber mal einen anderen Namen.

    Hi,

    ich habe eine Kopie von der page.php gemacht und habe diese Kopie ein wenig editiert. Oben, ganz am Anfang, steht nun:

    Zitat

    <?php
    /*
    Template Name: start
    */
    ?>

    <?php get_header();?>

    Dann habe ich sie unter start.php gespeichert. Angezeigt wird sie aber nicht.

    Wo finde ich denn in wordpress 2.3 die Möglichkeit, einzelne templates im backendbereich "Seite schreiben" auszuwählen? In 2.2 gab es diese Option "templates". Habe Sie bisher nie benutzt. Jetzt möchte ich aber für die Startseite eine eigene Seite, die sich von allen anderen statischen Seiten abhebt, konstruieren. Dafür benötige ich nun diese Auswahl "templates", finde sie aber in 2.3 nicht mehr wieder oder reicht es es aus, wenn ich einfach das Häkchen bei statische Startseite in den Einstellungen entferne und eine home.php-Seite meinem template-Ordner hinzufüge?

    Grüße
    monk77

    So, ich habe es nun nochmal in allen Dateien getestet. Das Ergebnis ist das gleiche. Danach zeigt er mir nur noch die eine Kategorie an, in der die Beiträge des gesamten blogs enthalten sind. Ich versuche nun noch einmal den if home-code einzufügen. Vielleicht schafft das Abhilfe. Theoretisch sagt mir das aber, dass man diesen query_posts_code wirklich als letzte Zeile in der header.php einfügen kann. Bisher war die Konsequenz ja die Gleiche.

    Aber es müsste doch theoretisich auch gehen, wenn ich die query_posts ganz unten in den Header eintrage. Der wird doch von jeder xxx.php herangezogen. Dementsprechend würde query_posts dann immer vor dem Loop stehen. Das versuche ich jetzt nochmal.

    Habe mich heute ein Stückweit mehr in wordpress hereingefuchst und beginne so langsam zu verstehen, wie das mit den einzelnen php-Dateien funktionert. Habe jetzt auch mein template selbständig editiert und ein wenig umgebaut. Wordpress ist wirklich ein verdammt geiles Stück Software, was einem eine Menge Arbeit beim Entwerfen einer Webseite abnimmt. Theoretisch muss man sich so nur noch um das Design kümmern. Alles andere ist stets identisch.

    Aber lange Rede, kurzer Sinn: Also nochmal query_posts in die header.php. Das wage ich jetzt nochmal in der Hoffnung, dass es endlich funktioniert.:-D

    Grüße
    monk77

    edit: Habe es gerade nochmal kurz getestet.

    Ich habe in der letzten Zeile der header.php -

    Zitat

    <?php query_posts("orderby=date&order=asc"); ?>

    eingegeben.

    Jetzt ruft er aber nur noch die Kategorie (ID14) auf. Sortiert sind die Beiträge jetzt nach Datum nach unten immer jünger werdend. Mir ist allerdings ein Rätsel, warum gerade cat14. Ich vermute mal, weil ich die als letztes geöffnet hatte. Lustigerweise entspricht der Inhalt, den er aufruft, nicht der regulären Kategorie ID14. In dieser listet er mir nämlich jetzt alle(!) Beiträge chronologisch auf (also in Kategoie 14 listet er mir die Beiträge des ganzen blogs auf.).

    Ich muss wahrscheinlich doch den mühsamen Weg über alle php-Dateien, in denen der Loop vorkommt, gehen. Ich halte Dich jedenfalls mit meinem Abenteuer auf dem Laufenden.;-)

    Ich habe es stets vor dem loop eingetragen. Wo genau hast Du diesen code eingefügt, sprich in welcher Datei?Nur in der Index.php oder in sämtlichen Seiten des templates, in denen dieser Loop vorkommt? Wenigstens geht der code schonmal, wenn auch nicht bei mir. Egal, hauptsache, es geht, das macht Mut den Kopf nicht hängenzulassen.

    Mir ist nochwas eingefallen. Hast Du in Deinem blog eine stat. Startseite? Genau diese wird jedesmal bei Eingabe des codes überschrieben.

    Ich bin nun schon einmal ansatzweise einen Schritt weiter. Jetzt habe ich das runphp-plugin installiert und habe auch schon kleinere Erfolge damit erzielt. Zusätzlich habe ich mir die benötigten codeschnipsel aus der widget.php besorgt. Da ich aber von php so gut wie keine Ahnung habe, möchte ich nochmal kurz anfragen, ob mir dabei jemand helfen kann.

    Hier ist der code:

    Was ich bisher verstanden habe, ist, dass z. B. die option "dropdown" für mein Beispiel nicht gebraucht wird. Ich benötige nur das Auslesen einer von mir bestimmten Kategorie-ID + counter.

    Es soll also auf der Seite (nur auf dieser Seite) so ausschauen:

    Schauen Sie in die nachfolgende Kategorie, ob Sie etwas interessantes finden können.

    Kategorie(2)

    Er soll mir und dem User anzeigen, wie viele Beiträge sich in der jeweiligen Kategorie befinden. Darum geht es mir eigentlich nur. Über einen einfachen Link möchte ich es nicht lösen, da ich dann den counter nicht nutzen kann. Ich halte ihn für wichtig, da ich unnützes Navigieren auf webseiten ziemlich grausam finde. Ist die Kategorie leer, soll dies dem User angezeigt werden.

    Ist nicht exakt das gleiche Problem, aber ziemlich ähnlich.

    Ich habe eine ganze normale Seite (also keine Kategorie) angelegt und möchte nun dem User auf dieser Seite Links zu verschiedenen Kategorien zugänglich machen. Sicher ist das im allgemeinen kein grossartiges Problem, weil es über einfache Links geht.

    Mein Problem ist aber, dass ich dem User gerne zeigen möchte, wie viele Beiträge sich in der jeweiligen Kategorie befinden. Es soll nachher so ausschauen, wie in den Kategorien der Sidebar.

    Beispiel (sichtbarer Inhalt der statischen Seite):

    Autos(3)
    Computer(3)
    Comics(0)

    Ziel des ganzen ist wie gesagt, dass der User die Möglichkeit erhält, vorab zu checken, ob sich der Aufruf der Kategorie lohnt, ob überhaupt Beiträge in dieser vorhanden sind.

    In der widget.php habe ich mir den Bereich categories näher angeschaut und bin da auf "count" gestossen. Aber wie lässt sich das ganze nun in eine einzelne Seite einbauen? Es soll also nur auf der einzelnen Seite angezeigt werden, nicht auf allen Seiten.

    Grüße
    monk77

    Ich möchte nur ungerne mit dem Kategorien-System arbeiten und frage deshalb, ob es in wordpress eine begrenzung für die seiten gibt. Kann ich so viele Seiten kreieren, wie ich möchte oder ist irgendwann Schluß? Nicht, wenn ich nachher beim 50 Seiten angekommen bin und erfahre erst dann, dass es eine Begrenzung gibt.:-D

    Hat hier wirklich keiner eine Idee, wie ich dies bewerkstelligen könnte? Wie gesagt, habe ich es schon getestet und habe anstatt der regulären Registrierung meinen eigenen Link eingebaut, der zu einem speziellen Kontaktformular führt. Die user wollte ich dann nach deren Registrierung von Hand eintragen.

    Derzeit ist aber mein Problem, dass ich sogut wie keine Ahnung von php habe und nicht weiss, wie ich wordpress beibringen kann, dass der von mir in der widget.php eingeführte Registrierungslink im eingeloggten Modus verschwindet. Derzeit ist er permanent zu sehen (selbst im eingeloggten Modus). Das bedeutet ausserdem, dass im eingeloggten Modus der Side Admin-Link nicht verfügbar ist, weil dieser Registrierungslink noch da ist.

    Hier nochmal mein code an der betreffenden Stelle in der widget.php. Wo muss ich den code noch abändern, um zum Ziel zu kommen?

    Ich bin für jede Hilfe dankbar.

    Grüße
    monk77

    :D Ich weiss. Da habe ich es auch gelesen und wie gesagt, war es für mich einer der Hauptgründe ein update zu machen. Bisher sehe ich noch keinen Sinn in der Funktion. Ich denke mal, die doppelte oder dreifache Anzeige der Kategorieliste ist nicht wirklich nötig und kann nicht im Sinne des Erfinders sein.

    Grüße
    monk77

    Danke Dir. Das soll laut Doku überhaupt kein Problem sein. Einfach diese kleine code-Zeile in der Index vor dem Loop eingeben und fertig. In der Praxis sieht es aber wohl doch etwas anders aus. Wäre lieb von Dir, wenn Du es mal bei Dir testen könntest.

    Grüße
    monk77:-D

    Ich habe mich auch schon doof und dämlich nach dieser Funktion gesucht. Das war für mich sogar leider der Hauptgrund, meine WP-Installation von 2.2 auf 2.3 upzudaten. Meiner Meinung nach hat da jemand etwas falsches aufgeschnappt. Ich wüsste jedenfalls nicht, was ich mit einem zweiten Kategorien-widget sollte, wenn mir dieses nur eine exakte Kopie des 1. liefert.

    Grüße
    monk77

    Hi,

    lieb, dass Du mir nochmal helfen möchtest. :D

    Zuerst habe ich nun alles in der header.php eingetragen (ganz unten in der letzten Zeile). Das bewirkte leider, dass eine einzige Kategorie permanent geladen wurde. Andere Kategorien oder Seiten konnten nicht mehr geladen werden.

    Dann habe ich einen anderen Weg eingeschlagen und habe alle Dateien im Template, in denen ich den Loop sichten konnte, mit:

    Zitat

    <?php query_posts("orderby=date&order=asc"); ?>

    versehen. Dazu gehören (index.php, page.php, single.php, search.php und archive.php). Leider erhalten ich auch hier nur noch eine Seite und andere Seiten lassen sich nicht mehr aufrufen. Mir scheint, dass sie kurz geladen werden, aber direkt von der "neuen, selbsternannten" Standard-Kategorie überschrieben werden.

    Meintest Du mit header.php, die im template-Ordner oder die im root-verzeichnis?

    Habe eben noch etwas im Forum gestöbert und habe da folgendes entdeckt.

    In der Index, im Rootverzeichnis lässt sich der Befehl:

    Zitat

    &order=asc

    in den ersten Block des php-codes eintragen (zwischen define und require) und das hat wahrhaftig funktioniert. Da hatte ich nur das Problem, dass meine Startseite nicht mehr als solche funktionierte. Sie wurde also überschrieben.

    Grüße
    monk77

    Ich habe mich heute noch einmal mit dieser query_posts-Geschichte auseinander gesetzt. Sollte dies nur in einer der template-Seite verändert werden oder in sämtlichen, die den Loop enthalten?

    In meinem Theme "cityscape" ist dieser Loop nämlich in sämtlichen Dateien enhalten (index.php, archive.php, search.php, usw.)

    Zitat

    <?php get_header();?>
    <div id="main">
    <div id="content">
    ///Wenn ich hier query_post einsetzen, führt es trotzdem nicht zum Erfolg.///
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    Ich möchte nachwievor, dass die älteren Beiträge zuerst erscheinen und chronologisch nach unten immer neuer werden. Das muss sich doch irgendwie machen lassen.

    Bisher habe ich für query_posts folgende codezeile benutzt:

    Zitat

    <?php query_posts($query_string . "&order=ASC") ?>

    Der code sieht also im Endeffekt so aus. Die Reihenfolge ändert sich trotzdem nicht. Noch immer werden die neuen posts zuerst angezeigt.

    Zitat

    <?php get_header();?>
    <div id="main">
    <div id="content">
    <?php query_posts($query_string . "&order=ASC"); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    Ich habe es nun mal getestet und habe anstatt des regulären register-links meinen eigenen <a href="....">Registrierung</a>.Nun habe ich aber folgendes Problem:

    Sobald ein User eingeloggt ist, sieht er nicht "Site Admin" und "Abmelden", sondern "Registrierung" und "Abmelden".

    Wie kann ich meinen Registrationslink editieren oder erweitern, dass es genauso funktioniert wie mit der "herkömmlichen Registrierung"?

    Hier der code: