Beiträge von marX

    Ich hab hier ebenfalls ein Problem mit der Suchfunktion auf einer Seite. Sie geht einfach nicht. Erstmal der Link:
    Schreiersgrüner Dorfverein e.V.
    search.php existiert keine, die index.php sieht wie folgt aus:


    Die content.inc.php hat folgenden Inhalt:

    PHP
    <?php if ( is_home() ) { query_posts($query_string . '&category_name=news'); } ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    "><?php the_title(); ?><?php the_time('j. F Y'); ?>
    <?php the_content('» Den ganzen Beitrag lesen…'); ?>
    <?php if( is_single() || is_page() ) { edit_post_link('&lt;Beitrag bearbeiten&gt;', '', ''); } ?>
    <?php endwhile; else: ?>
    <?php include 'nopost.inc.php'; ?>
    <?php endif; ?><!-- post close-->


    Search Everything ist als Plugin vorhanden aber nicht aktiviert. (Auch wenns aktiv ist gehts nicht).

    Die Suche liefert immer "Nicht gefunden", egal welcher Suchbegriff verwendet wird. Zusätzlich fehlt das Widget "Letzte Artikel" unten links.

    Hints anyone? :confused:

    Achso: WP 2.5.1 Und mit einer frischen search.php gehts auch nicht.

    Ich würde das in der sidebar.php lösen. Dort mit den entsprechenden Conditional Tags arbeiten und die jeweiligen Inhalte auswählen. Oder - wenn die beiden Sidebars sich dueltich unterscheiden sollen - auch eine eigene sidebar-1.php einbinden:

    Wenn das Plugin korrekt funktioniert, dann erscheint der Code auf der Startseite (mal Blog ansehen, HTML-Quelltext anzeigen lassen und dort nachgucken ob du den Google-Analytics-Code findest). Möglicherweise fehlt deinem Theme auch der passende Hook, manche Theme-Autoren sind da recht schlampig. Findest du in der footer.php des Themes den Aufruf von wp_footer() ? Wenn nicht, einfach mal einfügen, unmittelbar vor </body>:

    PHP
    <?php wp_footer() ?>


    So in etwa, jetzt rein aus dem Stegreif. ;) Die 86400 ist wie gesagt 1 Tag und kann du noch mit der gewünschten Tagesanzahl multiplizieren (z.B. 5 * 86400 für 5 Tage).

    Mittels get_the_time() kannst du dir den Zeitstempel des Posts in eine Variable holen:

    PHP
    <?php $u_time = get_the_time('U'); ?>


    Diesen kannst du jetzt z.B. mit der aktuellen Zeit (time()) vergleichen und entsprechend eine CSS-Klasse zuweisen (z.B. wenn die Differenz kleiner als 1 Tag = 86.400 Sekunden) ist.

    Ich vermute mal, das Plugin wurde unter PHP5 entwickelt (wo es Exceptions und damit try...catch gibt), auf deinem Server läuft aber PHP4. Vielleicht kannst du die PHP-Version im Verwaltungsmenü des Servers umstellen, oder du fragst deinen Hoster ob er das für dich ändert.

    Auch bei dir war es mit ziemlicher Sicherheit der UTF8-BOM-Bug. ;) Ich würde das ja ausführlicher erläutern, aber wie man das umgeht ist in jedem Editor anders gelöst... ANSI speichern hilft bei der wp-config aber immer, die Datei sollte ja keine Umlaute oder ähnliche Sonderzeichen enthalten.

    Kann ich mir nicht vorstellen. Die paar Zeilen in der ".htaccess" findest du in ähnlicher Form auch in anderer Software (Drupal, Joomla, usw.). Damit wird nur geprüft, ob es sich beim Aufruf um eine existierende Datei oder einen existierenden Ordner handelt. Wenn Ja, dann werden die normal aufgerufen, wenn Nein, dann übernimmt die "index.php" von WP die Kontrolle und wertet die Adresse gemäß Permalinkstruktur aus.


    Missverständnis: ich meinte, WP versucht eben immer eine .htaccess zu erstellen, natürlich mit genau diesem Inhalt, wenn diese nicht vorhanden ist oder verändert wurde. Ich meine WP erkennt das an den "#BEGIN WORDPRESS"-Kommentaren (oder so ähnlich).
    Wenn man die .htaccess dann löscht um wieder in den Adminbereich zu kommen, dann erstellt WP gleich wieder die gelöschte .htaccess und das Problem ist wieder da.

    Eventuell hilft es, die Schreibrechte der .htaccess mal zu beschränken, so das WP diese nicht mehr beschreiben kann (chmod 444). Meines Wissens versucht WP sonst ständig diese mit der in der DB hinterlegten Permalinkstrukur zu aktualisieren, falls sie sich geändert hat. Mit den geänderten rechten kann WP die .htaccess nicht wieder überschreiben, die Rewrite-Regeln greifen nicht mehr und es wird als Fallback die Standardstruktur verwendet. Ohne den Fehler kann man dann die Struktur zurücksetzen.
    Ansonsten kann man die Permalinkstruktur auch direkt in der Datenbank zurücksetzen, da liefert sicher die Forensuche Material.

    [SIZE="1"]PS: Also man sollte als Fragender meiner Meinung schon mal etwas Geduld mitbringen. Hier gibts kostenlosen und meistens hilfreichen Support durch freiwillige Helfer, aber das scheinen manche nicht so recht würdigen zu können... :evil:[/SIZE]

    Das is ein bißchen durcheinander, dak ann ja kein vernüftiges HTML raus kommen. Schieb mal das schließende <div> nach oben in die while-Schleife:


    Dann wird für jeden Post (nicht Page!) ein eigenes <div> mit der Post-ID erzeugt.