• Gelöst morgana17

    (@morgana17)


    Ich habe meine Webseite auf die PHP 8.2. Version upgedatet, vorher PHP. 7.4. nach. dem Update entsteht ein kritischer Fehler. Ich. habe auch herausgefunden was Fehler verursacht:

    <!-- Beiträge Startseite Anfang -->
            <div class="wrapper-container">
              <div class="container-beitraege flex scrollme seitenbreite">
    
              <?php
    
              $args = array(
                  post_type => 'post',
                  category_name => 'Startseite',
                  posts_per_page => 4
              );
    
              $loop4 = new WP_Query($args);
    
              if ( $loop4->have_posts() ) : while ( $loop4->have_posts() ) : $loop4->the_post(); ?>
                 <?php get_template_part('template_parts/content', 'beitraegevierspalten');?>
              <?php endwhile; else : ?>
                  <?php get_template_part('template_parts/content','error');?>
              <?php endif; wp_reset_postdata(); ?>
    
              </div>
            </div>
       <!-- Beiträge Startseite End -->

    Ist es möglich hier eine Änderung vorzunehmen damit es auch. mit PHP 8 funktioniert? Ich habe eine Child-Theme von Twenty Twenty erstellt, die Beiträge werden in der front-page.php ausgegeben.

    • Dieses Thema wurde geändert vor 3 Monaten, 2 Wochen von Torsten Landsiedel. Grund: Code als Code ausgezeichnet
Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)
  • Hi @morgana17

    die konkrete Fehlermeldung wäre noch ganz nett gewesen …

    Ich vermute, dass es die fehlenden Anführungszeichen sind.

    Versuche es mal so:

              $args = array(
                  'post_type' => 'post',
                  'category_name' => 'Startseite',
                  'posts_per_page' => 4
              );

    Ohne Anführungszeichen denkt PHP, das wäre eine Konstante. In 7.4 war das nur eine Warnung und PHP „korrigiert“ es selbst:

    Warning: Use of undefined constant post_type – assumed ‚post_type‘ (this will throw an Error in a future version of PHP)

    Ab PHP 8 ist es dann ein Fehler:

    Fatal error: Uncaught Error: Undefined constant „post_type“

    Beste Grüße
    Torsten

    In dem angehefteten Beitrag wird beschrieben, welche Informationen wir benötigen, um dir bei einem Problem zu helfen. Dazu gehört der Website-Bericht, der uns mit wichtigen Eckdaten zu deiner Website versorgt. Du kannst den Website-Bericht ganz bequem per Button kopieren und hier in einer Antwort einfügen. Du findest den Button unter Werkzeuge → Website-Zustand im Tab „Bericht“. Warte bitte mit dem Klick auf den Button, bis die Zustandsanzeige abgeschlossen ist.
    Bevor du ein neues Thema/Thread erstellst

    Und wie die Fehlermeldung genau lautet, wäre auch interessant.

    Thread-Starter morgana17

    (@morgana17)

    @torsten super vielen Dank, das scheint das Problem gewesen zu. sein. Vielen vielen Dank jetzt geht es wieder 🙂

Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)