• So ich habe es jetzt mal so gemacht:

    aber so klappt das nicht was mache ich falsch?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Da fehlt ein Semikolon und die Abfrage obs der 1. Post ist:

    PHP
    <?php while (have_posts()) : the_post()[COLOR="Red"]; if($postCount == 0)[/COLOR] the_content(); ?>


    Den $postCount musst du natürlich auch noch hochzählen, sonst ist jeder Post Nummer 0. ;-)

    PHP
    <?php [COLOR="#ff0000"]$postCount++;[/COLOR] endwhile; ?>
  • habe es jetzt so

    gibt aber einen Error bei
    <?php $postCount++; endwhile; ?>

  • danke klappt zwar jetzt aber was mir jetzt auffällt ist das die Überschrift jetzt unter dem Beitrag ist anstatt über dem Beitrag. Wie kann man das ändern ich habe es zwar so gemacht wie es lögich sein müsst jedoch wird dann nicht die richtige Überschrift zum Beitrag gezeigt sondern eine ander von einer ganz andern Kategorie.

    Wie kann ich das ändern?

  • So habe ich es jetzt


    und so kommt zwar der richtige Inhalt aber die falsche Überschrift.
    und wenn ich es mit dem the_content() mache:

    PHP
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); the_content(); ?>

    passt es zwar bloß ist es jetzt die falsche Kategorie

  • so kurze Frage zwischen durch wie kann ich es den anstellen das sich alle Artikel sich alphabetisch sortien?
    Also so das sie sich nicht nach dem Datum richten.

    Also sowas in der richtung

    Wordpress 06
    Wordpress 05
    Wordpress 03
    Wordpress 01

    Ich suche schon danach aber noch nicht das richtige gefunden, hoffe du kannst mir da helfen

    Edit:

    Habe es jetzt so geschaft.

    PHP
    <?php query_posts($query_string . "&order=DES&orderby=title"); ?>

    Einmal editiert, zuletzt von Megget89 (26. Juni 2009 um 15:30)

  • So ich würde gerne eine weiter Seite eintragen also die letzten 50 Beiträge jedoch wenn ich z.b. letzte.php hochladen und dann aufrufe bekomme ich nur einen fehler.
    Wie kann ich das den ändern?

  • So habe ich es jetzt [...] und so kommt zwar der richtige Inhalt aber die falsche Überschrift.
    und wenn ich es mit dem the_content() mache: [...] passt es zwar bloß ist es jetzt die falsche Kategorie


    Template Tags wie the_title(), the_permalink(), the_content() etc. gehören immer in den Loop, d.h. zwischen while have posts und endwhile. So schrieb ich das weiter oben auch.


    Um die korrekte Verschachtelung deiner HTML-Tags kümmerst du dich bitte selbst, ich hab jetzt keine Lust mich durch deinen Tabellen-Dschungel zu kämpfen... ;-)

    Zitat

    so kurze Frage zwischen durch wie kann ich es den anstellen das sich alle Artikel sich alphabetisch sortien?

    PHP
    <?php query_posts($query_string . "&order=[COLOR="Red"]DES[/COLOR]&orderby=title"); ?>


    Der Parameter heißt "des[COLOR="#ff0000"]c[/COLOR]" (von "descending" - absteigend) und würde eine umgekehrt alphabetische Sortierung bewirken wenn er richtig geschrieben wäre. ;-) Du willst "asc(ending)" - aufsteigen.

    Zitat

    So ich würde gerne eine weiter Seite eintragen also die letzten 50 Beiträge jedoch wenn ich z.b. letzte.php hochladen und dann aufrufe bekomme ich nur einen fehler.
    Wie kann ich das den ändern?


    Klar, die Lösung ist:

    Passt genau zu deiner Fehlermeldung... ;-)

  • so das kannst du mir glauben ich will das auch gerne fertig haben.

    Also ich will jetzt nur noch schnell das hinkriegen und dann ist mal bisschen schluss^^. Dann nerv ich auch nicht mehr (in der nächsten Zeit:mrgreen:)

    Also ich sag mal so ich habe jetzt z.b. mal die Index.php genommen kopiert und in top50.php umbenannt und hochgeladen.

    Jedoch bekommen ich nur felher erst in Zeile 2 dann in 5 und so weiter.

    WIe kann ich das hinbekommen:

    Hier ist mal die Top50.php


    Hoffe du hilft mir noch schnell mit dem Problem

  • Code
    [B]Fatal error[/B]:  Call to undefined function  language_attributes() in [B]/users/kly/www/bb1/wp-content/themes/bb1/top50.php[/B] on line [B]2[/B]
  • Aha. Versuchst du etwa, die top50.php direkt aufzurufen? Das ist eine Template-Datei, die funktioniert nur innerhalb einer WP-Umgebung - z.B. als Seitentemplate. Wenn du sie direkt aufrufst, dann wird WP nicht involviert und sämtliche WP-Funktionen sind nicht definiert.

  • da steht ich soll vor den Code einfach

    PHP
    <?php
    /*
    Template Name: Olaf
    */
    ?>[B][/B]

    setzen habe das jetzt gemacht und wie es da auch vorgeschalgen wurde einfach die Index.php daort einzusetzen aber nach dem ich das gemacht habe kommt wieder

    Code
    [B]Fatal error[/B]:  Call to undefined function  get_header() in [B]/users/kly/www/bb1/wp-content/themes/bb1/top50.php[/B] on line [B]7[/B]

    Ich bekomme noch einen schlag

  • Wenn du den PHP-Kommentar eingefügt hast, dann kannst du im Backend eine statische Seite anweisen und dieser dein Template (im Beispiel "Olaf" genannt) zuweisen. Direkt aufrufen geht nicht, es ist ja ein "Template", also eine Vorlage. In der FAQ gibts übrigens auch ienen Artikel zu einem ähnlichen Thema ("Artikel von Kategorie X auf Seite Y anzeigen").

  • Nach dem ich bisschen überlegt habe viel es mir wie schuppen von den Augen:mrgreen:

    So damit bin ich vorerst Fertig.

    Vielen Dank marX für deine Zeit, Geduld und Mühe mit mir :mrgreen:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!