Beiträge von oolong32

    In meiner Wordpress Seite bimmobilien.ch/residenzaalparco kommt es bei allen Seiten ausser der Startseite zu einem Doppeleintrag, wenn ich die Einstellungen der Permalinks auf "custom" ändere, z.b. auf:

    Code
    /archives/%post_id%

    Zum Beispiel wird die URL der Seite "il luogo" statt als "bimmobilien.ch/residenzaalparco/luogo" als bimmobilien.ch/residenzaalparco/residenzaalparco/luogo angezeigt.
    Die Ursache des Fehlers liegt in der Datenbank, allerdings weiss ich nicht, welchen Eintrag ich ändern muss: Wenn ich die Datenbank mit der Wordpress eigenen Exportfunktion in den Werkzeugen exportiere, sehe ich den Doppeleintrag bei jeder einzelnen statische Seite zwischen den <Link> Tags:

    Code
    <item>
            <title>Il Luogo</title>
            <link>http://bimmobilien.ch/residenzaalparco/residenzaalparco/luogo/</link>
    [...]
    </item>

    Wenn ich aber die Datenbank mit phpMyAdmin durchsuche, finde ich keinen entsprechenden Eintrag, es handelt sich also wahrscheinlich um eine Variable?
    Welchen Eintrag in welcher Tabelle muss ich ändern?

    Anm. Ich benutze eine Reihe von Plugins, ua. WPML Multilingual CMS, aber der Fehler tritt auch bei deaktivierten Plugins auf.

    Gruss & Danke
    Oolong32

    Gelöst!

    Hallo Ammaletu

    Danke für die Antwort. Du hast recht und ich habe inzwischen herausgefunden, wie es geht. Dank Thread 48629 und dank der entsprechenden Codex Seite. Ich habe folgende Funktion in die Datei functions.php meines Themes eingefügt und rufe sie im index.php für jede Spalte mit der ID der jeweils gewünschten statischen Seite auf. Nun funktionieren auch die Short Codes für den Audio Player, Mailformulare, etc.

    PHP
    function get_fine_page($my_id) { 
                    $post_id_ads = get_post($my_id); 
                    $intro = $post_id_ads->post_content; 
                    $intro = apply_filters('the_content', $intro); 
                    $intro = str_replace(']]>', ']]&gt;', $intro); 
                    echo '<p>'.$intro.'</p>'; 
         
    }

    Dieser Thread ist zu Ende, das Problem ist gelöst! Danke, danke, danke! :razz:

    Hallo Kaiser,
    Danke für die Antwort! Ich habe gestern Nacht eine Seite zum Thema im Codex gefunden. Unter "alternative Usage" steht, wie man die mit the_content aus der Datenbank gefischten Inhalte filtert.
    Ich habe Kaihawaiis Code also um zwei Zeilen erweitert und als Funktion zur Datei functions.php in meinem Theme hinzugefügt:

    PHP
    function get_fine_page($my_id) {
    			    $post_id_ads = get_post($my_id);
    			    $intro = $post_id_ads->post_content;
    			    $intro = apply_filters('the_content', $intro);
    			    $intro = str_replace(']]>', ']]&gt;', $intro);
    			    echo '<p>'.$intro.'</p>';
    	
    }


    Nun kann ich im index.php Inahlte beliebiger statischer Seiten einfügen, indem ich die Funktion mit der ID der gewünschten Seite aufrufe. Z.B. für Seite 157:

    PHP
    <?php get_fine_page(157)?>


    Falls jemand einen Fehler oder eine Redundanz in der Funktion findet, wäre ich verbunden...

    Hi Kaihawaii - Danke für den Code!

    ich arbeite an einem 4-Spaltigen Layout: In der ersten Spalte der Loop, in den nachfolgenden Spalten jeweils der Inhalt von statischen Seiten. Das Problem: für diese Inhalte greifen Pluginfunktionen nicht: Z.B. wandelt Audio Player den Shortcode [audio:dateiname.mp3] nicht um. Offenbar muss man noch einen Filter anwenden: the_content.

    Erste Frage: lässt sich der Filter direkt in den Code einbauen, wie Du ihn oben gezeigt hast?
    Oder, zweite Frage: Falls sich der Filter nur auf eine Funktion anwenden lässt, Wie könnte man eine Funktion (in functions.php) daraus machen, und diese dann im Template für jede Spalte aufrufen?

    Hast Du / Jemand eine Idee?

    Liebe Wordpress Geeks!

    Ich bastle gerade an einem mehrspaltigen Theme: In der ersten Spalte ist der Loop (also der Blog). In die zweite, dritte und vierte Spalte kommt jeweils der Inhalt einer Einzelseite.
    Nun bin ich auf folgendes Problem gestossen: Eine dieser Spalten soll Audio enthalten, dazu habe ich das Audio Player Plugin installiert. Es funktioniert einwandfrei in Blogeinträgen und in der eigentlichen Einzelseite, nicht aber wenn ich den Inhalt der Seite folgendermassen in das Template einbaue:

    PHP
    <?php $page_id = 11;
        $page_data = get_page( $page_id );
        $content = $page_data->post_content;
        $title = $page_data->post_title;?>
        <p><?php echo $page_data->post_content;?></p>

    Nicht funktionieren bedeutet: Anstelle des Audioplayers wird nur der Shortcode angezeigt. Warum greift das Plugin nicht? Muss ich eine Funktion des Audio Players explizit einbinden, z.b. in functions.php? Mache ich etwas grundlegendes falsch?

    Link zur mehrspaltigen Seite: people.zhdk.ch/josef.renner/wp_test/?page_id=5
    Link zur Einzelseite: people.zhdk.ch/josef.renner/wp_test/?page_id=11
    Ich benutze Wordpress Version 2.9.2
    Das Theme kann hier heruntergeladen werden:
    people.zhdk.ch/josef.renner/archiv.zip (wichtig ist eigentlich nur index.php)

    Vielen Dank fürs Lesen und - noch besser - Antworten,
    Josef