PHP Code Problem ?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP Code Problem ?

    Hallo an die Runde
    Hoffe das ich nicht OT bin hier.

    Also mein problem besteht darin das ich nachdem
    ich folgenden PHP Code

    PHP-Code:
    <ul>
    <?php $posts get_posts('numberposts=5');
    foreach(
    $posts as $post) : ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>
    </ul>
    in meine entsprechende Seite http://extern.selfip.net einbaue nur immer der erste Beitrag
    angezeigt wird und bei den ausgegebenen Links zwar die verlinkung funktioniert,
    aber die Beiträge nicht angezeigt werden.
    Auch funktionieren keine anderen Links in der Seite mehr.

    Nun nachdem ich mehrere Stunden damit verbracht habe mich in loop,post,get, einzulesen und das entsprechende Forum zu dem
    Blog kontaktiert habe , hat sich keine Lösung ergeben.

    hat wer einen Tipp?

    danke schon mal im voraus
    gruß
    msmcse

  • #2
    gibt denn the_title() etc. was aus oder nur zurück?
    Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
    var_dump(), print_r(), debug_backtrace und echo.
    Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
    Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
    Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

    Kommentar


    • #3
      ohne die einzelnen Funktionen zu kennen wirds recht schwer dir zu helfen. Der Code oben ist soweit in ordnung.
      Ich frage mich nur grade spontan wie dir die funktionen was zurückliefern, wenn du nichts übergibst. Ich vermute mal, dass du den Funktionen dein $post übergeben solltest.

      Kommentar


      • #4
        Original geschrieben von Shurakai
        gibt denn the_title() etc. was aus oder nur zurück?
        Bahnhof oder sehe ich den Wald vor lauter Bäume nicht

        Also ich dachte das ich ja schon was zurückbekomme da ich ja die
        Titel der Beiträge in der Seite angezeigt bekomme
        werkbank

        Oder woher liest der Code die Beitrags titel aus ?
        meinst du das mit deiner Frage.

        gruß
        msmcse

        Kommentar


        • #5
          wenn du die Funktionsdefinitionen Posten würdest, dann könnte dir auch besser geholfen werden.

          Andere Frage: Wie oft durchläuft die foreach - schleife die Schleife?
          (Blöde frage ich weiß...)
          Was steht in $post drin?

          Debuggen is hier wohl angesagt...

          Kommentar


          • #6
            Original geschrieben von flyx
            ohne die einzelnen Funktionen zu kennen wirds recht schwer dir zu helfen. Der Code oben ist soweit in ordnung.
            Ich frage mich nur grade spontan wie dir die funktionen was zurückliefern, wenn du nichts übergibst. Ich vermute mal, dass du den Funktionen dein $post übergeben solltest.
            Hallo
            Verstehe ich das richtig ?
            ich muss in meinem Template oder auch im Blog Code nach der $post
            suchen?.

            Da ich wie geschrieben mich noch nicht lange mit
            PHP beschäftige verstehe ich im Moment nur Bahnhof.

            Da ich diese Funktion für das neue Design und den damit
            verbundenen Platzbedarf benötige, wäre ein
            kleines HOWTO nett.


            danke für die Hilfe

            gruß
            msmcse

            Kommentar


            • #7
              Original geschrieben von msmcse
              Hallo
              Verstehe ich das richtig ?
              ich muss in meinem Template oder auch im Blog Code nach der $post
              suchen?.

              Da ich wie geschrieben mich noch nicht lange mit
              PHP beschäftige verstehe ich im Moment nur Bahnhof.

              Da ich diese Funktion für das neue Design und den damit
              verbundenen Platzbedarf benötige, wäre ein
              kleines HOWTO nett.


              danke für die Hilfe

              gruß
              msmcse
              nope, du sollst nur mal sagen was in der Variable steht.

              versuchs mal mit:

              PHP-Code:
              <ul>
              <?php $posts get_posts('numberposts=5');
              foreach(
              $posts as $post
              {
              echo 
              gettype($post);
              echo 
              $post."<br>";
              }
              ?>
              <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
              <?php endforeach; ?>
              </ul>
              und wie sieht das the_permalink() aus?
              also:
              PHP-Code:
              function the_permalink()
              {
                
              /* macht irgendwas*/

              und das gleiche mit der Funktion the_titel.

              Oder ist das ein Template für Smarty?

              Ich würd mich an deiner Stelle mal etwas mit PHP-Grundlagen auseinandersetzen.
              Zuletzt geändert von flyx; 18.01.2006, 15:14.

              Kommentar


              • #8
                Original geschrieben von flyx
                nope, du sollst nur mal sagen was in der Variable steht.

                versuchs mal mit:

                PHP-Code:
                <ul>
                <?php $posts get_posts('numberposts=5');
                foreach(
                $posts as $post
                {
                echo 
                gettype($post);
                echo 
                $post."<br>";
                }
                ?>
                <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
                <?php endforeach; ?>
                </ul>
                x


                und wie sieht das the_permalink() aus?
                also:
                PHP-Code:
                function the_permalink()
                {
                  
                /* macht irgendwas*/

                und das gleiche mit der Funktion the_titel.

                Oder ist das ein Template für Smarty?

                Ich würd mich an deiner Stelle mal etwas mit PHP-Grundlagen auseinandersetzen.

                Danke für deine rasche Antwort

                Hier die function titel
                PHP-Code:
                function the_title($before ''$after ''$echo true) {
                    
                $title get_the_title();
                    if ( 
                strlen($title) > ) {
                        
                $title apply_filters('the_title'$before $title $after$before$after);
                        if (
                $echo)
                            echo 
                $title;
                        else
                            return 
                $title;
                    }
                }

                function 
                get_the_title($id 0) {
                    
                $post = &get_post($id);

                    
                $title $post->post_title;
                    if (!empty(
                $post->post_password))
                        
                $title sprintf(__('Protected: %s'), $title);

                    return 
                $title;



                Ich habe deinen Coder versucht
                Ergebniss siehe bitte werkbank

                Nach der function the_permalink() bin ich derzeit auf der Suche in den .php Dateien der Blog Software Wordpress

                EDIT

                die function

                PHP-Code:
                function the_permalink() {
                    echo 
                apply_filters('the_permalink'get_permalink());
                }

                function 
                permalink_link() { // For backwards compatibility
                    
                echo apply_filters('the_permalink'get_permalink());

                und natürlich die function

                PHP-Code:
                function get_permalink($id 0) {
                    
                $rewritecode = array(
                        
                '%year%',
                        
                '%monthnum%',
                        
                '%day%',
                        
                '%hour%',
                        
                '%minute%',
                        
                '%second%',
                        
                '%postname%',
                        
                '%post_id%',
                        
                '%category%',
                        
                '%author%',
                        
                '%pagename%'
                    
                );

                    
                $post = & get_post($id);
                    if (
                $post->post_status == 'static') {
                        return 
                get_page_link($post->ID);
                    }

                    
                $permalink get_settings('permalink_structure');

                    if (
                '' != $permalink && 'draft' != $post->post_status) {
                        
                $unixtime strtotime($post->post_date);

                        
                $category '';
                        if (
                strstr($permalink'%category%')) {
                            
                $cats get_the_category($post->ID);
                            
                $category $cats[0]->category_nicename;
                            if (
                $parent=$cats[0]->category_parent$category get_category_parents($parentFALSE'/'TRUE) . $category;
                        }

                        
                $authordata get_userdata($post->post_author);
                        
                $author $authordata->user_nicename;
                        
                $rewritereplace 
                        array(
                            
                date('Y'$unixtime),
                            
                date('m'$unixtime),
                            
                date('d'$unixtime),
                            
                date('H'$unixtime),
                            
                date('i'$unixtime),
                            
                date('s'$unixtime),
                            
                $post->post_name,
                            
                $post->ID,
                            
                $category,
                            
                $author,
                            
                $post->post_name,
                        );
                        return 
                apply_filters('post_link'get_settings('home') . str_replace($rewritecode$rewritereplace$permalink), $post);
                    } else { 
                // if they're not using the fancy permalink option
                        
                $permalink get_settings('home') . '/?p=' $post->ID;
                        return 
                apply_filters('post_link'$permalink$post);
                    }



                gruß
                msmcse
                Zuletzt geändert von msmcse; 18.01.2006, 15:56.

                Kommentar

                Lädt...
                X