Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Zaciąganie postów z WordPressa do statycznej strony
ShamY
post 25.12.2017, 18:03:59
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


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. define('WP_USE_THEMES', false);
  3. require('wp/wp-blog-header.php');
  4. ?>


  1. <?php
  2. $args = 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 echo " ";
  2. endforeach;
  3. ?>
Go to the top of the page
+Quote Post
viking
post 25.12.2017, 19:14:33
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
ShamY
post 25.12.2017, 19:28:19
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


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

Ten post edytował ShamY 25.12.2017, 19:29:33
Go to the top of the page
+Quote Post
markonix
post 26.12.2017, 01:06:16
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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

Ten post edytował markonix 26.12.2017, 01:06:29


--------------------
Go to the top of the page
+Quote Post
ShamY
post 26.12.2017, 14:33:14
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


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; ?>
Go to the top of the page
+Quote Post
markonix
post 27.12.2017, 02:33:00
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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

Ten post edytował markonix 27.12.2017, 02:33:47


--------------------
Go to the top of the page
+Quote Post
ShamY
post 27.12.2017, 19:41:29
Post #7





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 11.07.2013

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
markonix
post 27.12.2017, 20:30:52
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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.

Ten post edytował markonix 27.12.2017, 20:31:00


--------------------
Go to the top of the page
+Quote Post
trzczy
post 27.12.2017, 20:41:38
Post #9





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


Pokaż całą funkcję if.
Może po while nie ma 2kropka?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 15:26