Zurück   WordPress Deutschland Forum > Support > Design

Antwort
 
Themen-Optionen Ansicht
Alt 14.05.2011, 07:44   #1 (permalink)
PostRank: 0
 
Registriert seit: 14.05.2011
Beiträge: 12
unexpected T_ENDWHILE in / ...

Hallo,

Ich nutze da Theme minimal20 und bekomme beim Einbau eines Php Codes folgenden Fehler:
Zitat:
Parse error: syntax error, unexpected T_ENDWHILE in /var/www/web95/html/wp-content/themes/minimal20/index.php on line 88
Der einzubauende Code läuft sonst bei anderen Seiten im Web problemlos. Es scheint sich um folgende Zeilen zu handeln:
PHP-Code:
<?php endwhile; endif; ?>

<?php if (is_front_page())  { ?>
Lasse ich diese 2 Zeilen des vorgegebenen codes weg, werden die letzen Artikel richtig angezeigt, allerdings nicht nur auf der statischen Startseite, sondern eben auch bei allen anderen statischen Pages.

Ich habe schon rumprobiert, da ich aber kein PHP beherrsche, bekomme ich es einfach nicht hin.

Bin für jede Hilfe dankbar!

mfg. hdmadhead

Hier noch der komplette Code:

PHP-Code:
<?php get_header(); ?>




<div class="main_cent">
<div class="co_name_bg">
<div class="co_name">
</div>
</div>

<?php if(function_exists('featuredposts')) featuredposts(); ?>
        <?php if (have_posts()) : ?>


<?php while (have_posts()) : the_post(); ?>
<div class="head_bg">
<div class="table2">
<div class="table_row2">
<div class="left2">

          <table width="100%" border="0" cellpadding="0" cellspacing="0" align="center" class="title_txt">
            <tr>
              <td style="padding:0px 0 0 11px;" class="post_div">
                <div align="left"><span class="post_title"> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
                  <?php the_title(); ?>
                  </a></span></div>
              </td>
            </tr>
            <tr>
              <td valign="top">
                <!-- links -->
                <div class="links">

                  <div class="clock">
                    <?php the_time('F jS, Y'?>
                  </div>
                  <div class="cat"> Filed under:
                    <?php the_category(', '?>
                  </div>
                  <div class="comment">
                    <?php comments_popup_link('No Comments''1 Comment''% Comments'); ?>
                  </div>
                </div>
                <!-- end links -->
              </td>
            </tr>
            <tr>
              <td height="0" valign="top" class="content_txt">
                <?php the_content('Read the rest of this entry &raquo;'); ?>
               <div class="post_tags">
                  <?php the_tags(); ?>

<?php endwhile; endif; ?>

<?php if (is_front_page())  { ?>
<ul>
<h2><span style="color: #000080;">Die neusten 5 Artikel:</span></h2>
<?php
$lastposts 
get_posts('showposts=5');
foreach(
$lastposts as $post) :
setup_postdata($post);
?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(''''); ?></a></li>
<?php the_excerpt(); ?>
<?php 
endforeach; ?>
</ul>


               </div>
              </td>
            </tr>
            <tr>
              <td height="0" valign="top" class="post_bottom">&nbsp;</td>
            </tr>
          </table>

<div class="comment">
</div>


</div>
<div class="right2">
</div>
</div>
</div>
</div>
<?php endwhile; ?>
<?php 
else : ?>
<div class="content_txt" style="padding:13px 10px 10px 3px; line-height:1.31em ">
<h2>Not Found</h2><br/>
        <p class="center">Sorry, but you are looking for something that isn't here.</p><br/>


</div>    

<?php endif; ?>
<?php 
if (function_exists('wp_pagenavi')) : ?>
<?php wp_pagenavi
(); ?>
<?php 
else : ?>
<?php next_posts_link
('&laquo; Older Entries'); ?>
<?php previous_posts_link
('Newer Entries &raquo;'); ?>

<?php endif; ?>

    </div>

<?php include (TEMPLATEPATH "/sidebar.php"); ?>

<div class="right_1"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/spacer.gif" alt="" align="top" style="width:1px; height:1px"/></div>
        </div>
        </div>





    <?php get_footer(); ?>
        </div>
        </div></div>
</body>
</html>
hdmadhead ist offline   Mit Zitat antworten
Alt 14.05.2011, 11:01   #2 (permalink)
PostRank: 10
 
Benutzerbild von alchymyth
 
Registriert seit: 07.06.2009
Beiträge: 2.842
a:
wo wird das hier geschlossen:
PHP-Code:
<?php if (is_front_page())  { ?>
b:
der loop:
http://codex.wordpress.org/The_Loop_in_Action
http://codex.wordpress.org/The_Loop

so wie ich das sehe, kannst du nicht an einer beliebigen stelle ein 'endwhile' und 'endif' einsetzen.

der urspruengliche loop endet hier (vor der ersten zeile mit 'pagenavi'):
PHP-Code:
<?php endif; ?>

was soll der eingebaute code bewirken?
link zu deiner seite?
__________________
"Wissen heißt wissen, wo es geschrieben steht." Albert Einstein
alchymyth ist offline   Mit Zitat antworten
Alt 14.05.2011, 14:06   #3 (permalink)
PostRank: 0
 
Registriert seit: 14.05.2011
Beiträge: 12
Hallo,

danke erstmal für die schnelle Antwort.

Der einzubauende gesamte Code lautet wie folgt:
PHP-Code:
<?php endwhile; endif; ?>
 
<?php if (is_front_page())  { ?>  
<h2>Die letzten 5 Artikel:</h2>
<?php
$lastposts 
get_posts('showposts=5');
foreach(
$lastposts as $post) :
setup_postdata($post);
 
?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title('<h3>''</h3>'); ?></a>
<?php the_excerpt(); ?>
<?php 
endforeach; 
}
?>
Dieser Code soll bewirken, das auf der Startseite, die als statische Seite angelegt ist die neusten 5 Artikel angezeigt werden (so wie hier auf meiner Seite: http://url9.de/bX4 )

Bau ich ihn als gesamten Code ein, kommt der oben genannte Fehler, lasse ich die oberen 2 Zeilen des codes weg, funktioniert er zwar, wird aber dann eben auf allen statischen Seiten auch angezeigt, wie z.B. der Impressum Seite.

mfg. hdmadhead

Hier die Quelle der Codes: http://url9.de/bX5 unter "Letzte Modifikationen an WordPress Verzeichnis"

Geändert von hdmadhead (14.05.2011 um 14:10 Uhr).
hdmadhead ist offline   Mit Zitat antworten
Alt 14.05.2011, 14:17   #4 (permalink)
PostRank: 10
 
Benutzerbild von alchymyth
 
Registriert seit: 07.06.2009
Beiträge: 2.842
Zitat:
Bau ich ihn als gesamten Code ein, kommt der oben genannte Fehler, lasse ich die oberen 2 Zeilen des codes weg, funktioniert er zwar
dann lass nur die erste obere zeile '<?php endwhile; endif; ?>' weg;
das ist die zeile, die den fehler mit dem 'unerwarteten endif' erzeugt.
__________________
"Wissen heißt wissen, wo es geschrieben steht." Albert Einstein
alchymyth ist offline   Mit Zitat antworten
Alt 14.05.2011, 14:30   #5 (permalink)
PostRank: 0
 
Registriert seit: 14.05.2011
Beiträge: 12
Zitat:
Zitat von alchymyth Beitrag anzeigen
dann lass nur die erste obere zeile '<?php endwhile; endif; ?>' weg;
das ist die zeile, die den fehler mit dem 'unerwarteten endif' erzeugt.
dann kommt folgende Fehlermeldung:

Zitat:
Parse error: syntax error, unexpected T_ENDWHILE in /var/www/web95/html/wp-content/themes/minimal20/index.php on line 87


hdmadhead
hdmadhead ist offline   Mit Zitat antworten
Alt 14.05.2011, 14:37   #6 (permalink)
PostRank: 10
 
Benutzerbild von alchymyth
 
Registriert seit: 07.06.2009
Beiträge: 2.842
interessant, wieviele 'unexpected T_ENDWHILE' in der datein sind

kannst du den gesamten code vom template in einen http://pastebin.com/ kopieren, 'submit' klicken, und die neue web-adresse oben vom browser hier posten?
__________________
"Wissen heißt wissen, wo es geschrieben steht." Albert Einstein
alchymyth ist offline   Mit Zitat antworten
Alt 14.05.2011, 14:43   #7 (permalink)
PostRank: 0
 
Registriert seit: 14.05.2011
Beiträge: 12
Zitat:
Zitat von alchymyth Beitrag anzeigen
interessant, wieviele 'unexpected T_ENDWHILE' in der datein sind

kannst du den gesamten code vom template in einen http://pastebin.com/ kopieren, 'submit' klicken, und die neue web-adresse oben vom browser hier posten?
...meinst du so? : http://pastebin.com/8RFWbK5Z

und schon mal danke danke danke!

hdmadhead
hdmadhead ist offline   Mit Zitat antworten
Alt 14.05.2011, 14:50   #8 (permalink)
PostRank: 10
 
Benutzerbild von alchymyth
 
Registriert seit: 07.06.2009
Beiträge: 2.842
nach diesen zeilen:

PHP-Code:
<?php the_excerpt(); ?>
<?php 
endforeach; ?>
</ul>
fehlt der abschluss der if-abfrage:
PHP-Code:

__________________
"Wissen heißt wissen, wo es geschrieben steht." Albert Einstein
alchymyth ist offline   Mit Zitat antworten
Alt 14.05.2011, 14:55   #9 (permalink)
PostRank: 0
 
Registriert seit: 14.05.2011
Beiträge: 12
PHP-Code:
<?php the_excerpt(); ?>
<?php 
endforeach; ?>
</ul>
}
sieht nun so aus, und bringt diesen Fehler:
Zitat:
Parse error: syntax error, unexpected T_ENDWHILE in /var/www/web95/html/wp-content/themes/minimal20/index.php on line 86
hdmadhead ist offline   Mit Zitat antworten
Alt 14.05.2011, 15:09   #10 (permalink)
PostRank: 10
 
Benutzerbild von alchymyth
 
Registriert seit: 07.06.2009
Beiträge: 2.842
wahrscheinlich mein fehler :

der abschluss der if-abfrage muss in php tags:

PHP-Code:
<?php the_excerpt(); ?> 
<?php endforeach; ?> 
</ul> 
<?php ?>
hoffentlich war's das
__________________
"Wissen heißt wissen, wo es geschrieben steht." Albert Einstein
alchymyth ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
php, unexpected t_endwhile

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:38 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 | Impressum | Ein Inpsyde.com Projekt