Witam,
włączyłem na mojej stronie wersję PHP 7.2. Zauważyłem, że w najnowszej wersji nie działa zaciąganie postów z WordPressa, który zainstalowany jest w subfolderze na serwerze, a cała strona działa na statycznej stronie robionej w całości od zera przeze mnie - nie jest ona motywem do WordPressa.
Czy istnieje jakiś kod, lub grupa kodów działająca w ten sam sposób pod PHP 7.2?
Do tej pory korzystałem z kodów:
<?php http://www.php.net/define('WP_USE_THEMES', false); require('wp/wp-blog-header.php'); ?>
<?php $args = http://www.php.net/array( 'posts_per_page' => 10, 'order'=> 'DESC', 'orderby' => 'date' ); $postslist = get_posts( $args ); foreach ( $postslist as $post ) : setup_postdata( $post ); ?>
<?php the_time('d F Y'); ?> <?php the_author(); ?> <?php the_post_thumbnail_url( $size ); ?> <?php the_content(''); ?>
<?php http://www.php.net/echo " "; endforeach; ?>
A co konkretnie nie działa? Wkleiłeś jakieś funkcje, zapewne wordpressa.
Tak, wszystko co dodatkowo jest dodane do strony (która bez tego działa) wkleiłem powyżej, na php 5.6 działa i pokazuję zaciągnięte pierwsze 10 wiadomości, a po zmianie na PHP 7.2 już nie (jeden z innych skryptów zmusza mnie do używania PHP 7.2). Nie wiem co zmienić żeby to wszystko zadziałało, bo wywala białą stronę... link: http://meteo24.com.pl/index4.php
http://forum.php.pl/index.php?showtopic=44868&st=0&start=0 punkt 8 i 9.
Po dodaniu kodu wyswietla się taki błąd:
Parse error: syntax error, unexpected 'endwhile' (T_ENDWHILE) in /home/meteocomfc/www/index4.php on line 55
Zatem błąd jest gdzieś tutaj:
<?php endwhile; else: ?> <p><?php _e('Nie znaleziono postów spełniających podane kryteria.'); ?></p> <?php endif; ?>
No w tym fragmencie kończy się pętla, a potem kończy się warunek w którym ta pętla się wykonuje.
No właśnie, ale właśnie w tym miejscu PHP 7.2 zwraca błąd. Jest coś zastępczego, które zakończy bez błędu pętle? Sporo ten błąd napsuł mi już nerwów i nie widzę rozwiązania...
Podany fragment kodu nie jest błędny sam w sobie. Jest wyraźnie zaburzona struktura warunków i pętli i wersja PHP nie ma znaczenia bo to są fundamenty, pliki zostały zmodyfikowane lub źle wgrane.
Pokaż całą funkcję if.
Może po while nie ma 2kropka?
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)