Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Gotowe rozwiązania _ [PHP] Zaciąganie postów z WordPressa do statycznej strony

Napisany przez: ShamY 25.12.2017, 18:03:59

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:

  1. <?php
  2. http://www.php.net/define('WP_USE_THEMES', false);
  3. require('wp/wp-blog-header.php');
  4. ?>


  1. <?php
  2. $args = http://www.php.net/array( 'posts_per_page' => 10, 'order'=> 'DESC', 'orderby' => 'date' );
  3. $postslist = get_posts( $args );
  4. foreach ( $postslist as $post ) :
  5. setup_postdata( $post ); ?>


oraz

  1. <?php the_time('d F Y'); ?>
  2. <?php the_author(); ?>
  3. <?php the_post_thumbnail_url( $size ); ?>
  4. <?php the_content(''); ?>


wszystko zakończone formułą
  1. <?php http://www.php.net/echo " ";
  2. endforeach;
  3. ?>

Napisany przez: viking 25.12.2017, 19:14:33

A co konkretnie nie działa? Wkleiłeś jakieś funkcje, zapewne wordpressa.

Napisany przez: ShamY 25.12.2017, 19:28:19

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

Napisany przez: markonix 26.12.2017, 01:06:16

http://forum.php.pl/index.php?showtopic=44868&st=0&start=0 punkt 8 i 9.

Napisany przez: ShamY 26.12.2017, 14:33:14

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:

  1. <?php endwhile; else: ?>
  2. <p><?php _e('Nie znaleziono postów spełniających podane kryteria.'); ?></p>
  3. <?php endif; ?>

Napisany przez: markonix 27.12.2017, 02:33:00

No w tym fragmencie kończy się pętla, a potem kończy się warunek w którym ta pętla się wykonuje.

Napisany przez: ShamY 27.12.2017, 19:41:29

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...

Napisany przez: markonix 27.12.2017, 20:30:52

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.

Napisany przez: trzczy 27.12.2017, 20:41:38

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)