Beiträge von ThomasV

    Ich habe in einem Blog nur eine Kategorie, die im RSS-Feed angezeigt werden soll. Ich habe das so gelöst:
    In der wp-rss2.ph (auch in der wp-rss.php und wp-atom.php) wir eine Schleife verwendet um den Feed zu schreiben. Mit der WP-internen Function in_category()kann man da etwas steuern.

    Nach dem Beginn der Schleife

    PHP
    <?php $items_count = 0; if ($posts) { foreach ($posts as $post) { start_wp(); ?>

    kommt die Abfrage direkt vor den Start des "Items", also

    PHP
    <?php if (in_category('1')) { ?>
    	<item>


    Nach dem Schluss-Tag des Items kommt auch die schliessende Klammer der Abfrage

    PHP
    </item>
    	<?php } ?>


    Nachteil dieser Methode ist, dass die Zahl der im Feed angezeigten Beiträge von der unter Optionen-Lesen definierten abweicht. Die nicht nagezeigten werden mitgezählt.

    Zitat von SteveX

    HEute ist nicht mein Tag - in der "Sidebar.php" habe ich noch folgendes stehen:

    PHP
    <?php list_cats('exclude=5') ?>

    Trotzdem wird die Kategorie 5 weiterhin angezeigt.


    liegt daran, dass list_cats eine andere Form der Parameter-Übergabe erwartet.

    PHP
    <?php wp_list_cats('exclude=5') ?>


    dürfte funktionieren.

    Fangen wir mit dem Einfachen an. Die "Willkommen"-Kategorie versteckst du in der Auflistung indem du nach

    PHP
    <?php wp_list_cats(); ?>

    suchst, und wie folgt änderst

    PHP
    <?php wp_list_cats('exclude=2'); ?>


    Wenn die ID der Willkommenskategorie die 2 ist, ansonsten die richtige ID einsetzen.

    Zur ersten Frage. Wenn die Kategorie auf der Startseite immer oben stehen soll, brauchst du zwei "Loops".
    In die erste fragst du ab, ob die Beiträge zur gewünschten Kategorie gehören

    Code
    if (in_category('2')) {


    In der zweiten schliesst du die Kategorie entsprechend aus.

    Code
    if ( !(in_category('2')) ) {

    Vor der zweiten Schleife musst du noch die Abfrage zurücksetzen. Das geht mit

    PHP
    <?php rewind_posts(); ?>

    Weitere Infos findest du im Codex

    Das müsste sich in der Datei wp-rss2.php ändern lassen.
    Nach der Brechstangenmethode einfach das

    PHP
    <language><?php echo get_option('rss_language'); ?></language>

    entsprechend anpassen

    Zitat

    Kann man den Wert für den automatischen Umbruch/Abschnitt eigentlich irgendwo editieren?


    Ist eine etwas versteckte Variable in einer der Wordpress-Dateien.
    In der Datei wp-includes/functions-formatting.php
    suchst du nach der Funktion wp_trim_excerpt und änderst die Variable $excerpt_length auf den gewünschten Wert.
    Bei mir war die Fundstelle in Zeile 651.

    Die Datei sicherheitshalber vorher noch im unveränderten Zusatnd sichern.

    Ist nur eine Vermutung. Die sich meiner Meinung nach aber begründen lässt:
    Da WP auf dem Server läuft und seine Zeitinformationen auch von diesem bezieht, dürfte sich die Anzeige der Beiträge auch nach der Serveruhr richten.

    Du kannst einstellen, dass im feed nur der Auszug übermittelt wird. Das ist entweder der Text, der (bei den erweiterten Texteingabemöglichkeiten) in das Auszugsfeld geschrieben wird oder die ersten 50 (oder so) Worte des Textes.

    Die Einstellung findet sich unter Optionen - Lesen

    Zitat von TigerDE2

    Der Auszug ist afaik fuer die RSS-Feeds und wird standardmaessig nicht ausgegeben.
    Man kann ihn aber mit dem entsprechenden Template Tag einbinden... Einfach mal die Doku durchsuchen... :)

    Das Kubrick-Theme (bzw. default-Theme) verwendet das (<?php the_excerpt() ?>) in den Archiv-Seiten.

    Ich würde das Problem so angehen:
    Zuerst erstellst du eine Kopie der page.php und nennst die z.B. list-page.php

    In die Datei fügst du ganz vorne folgendes ein

    PHP
    <?php
    /*
    Template Name: Links
    */
    ?>


    Das "Links" kannst du nach Lust und Laune benennen.

    Dann fügst du nach der Loop, also vor dem <?php get_sidebar(); ?> (oder wenn das da nicht steht, vor dem <?php get_footer(); ?>) das

    PHP
    <?php get_links_list(); ?>

    ein.

    Wenn die Datei dann im Themeordner liegt, kannst du eine neue Seite erstellen und im Textfeld eine Einleitung zu den Links schreiben.

    Bei "Template der Seite:" kannst du jetzt "Links" (oder wie das Template bei dir heisst) auswählen.
    Fertig.

    Das wp_list_cats() bezieht sich ja auf die Auflistung der Kategorien in der Sidebar.
    Um nur eine Kategorie in der Startseite anzuzeigen muss in der index.php die Loop angepasst werden.
    Mit

    zeigt WP nur Beiträge aus der Kategorie 1 an. Schlüssel ist hier das in_category('1').

    Könnte es sein, dass die einbettende Seite über das

    XML
    <?xml version="1.0" encoding="iso-8859-1"?>

    am Anfang des Feeds stolpert?

    Ich glaube mal was in die Richtung beim Einrichten von info.websozis.de gehört zu haben. Da müsstest du vielleicht mal Harald auf das Problem hinweisen.