Face à une erreur dans WordPress Custom Post

Publié par Jean-Michel le

Je suis confronté à un problème dans le type de publication personnalisé J’écris du code de type de publication personnalisé wordpress tout fonctionne bien mais je veux faire du code global pour appeler partout. Mais quand j’essaie de créer 2 fichiers différents pour rendre le code global, j’affiche alors l’erreur « Erreur 500 »

Voici le code

    $custom_terms = get_field('portfolio_gallery_category_name');
print_r(get_field('portfolio_gallery_category_name'));

foreach($custom_terms as $custom_term):
    wp_reset_query();
    $args = array('post_type' => 'portfolio',
        'tax_query' => array(
            array(
                'taxonomy' => 'portfolio_type',
                'field' => 'term_id',
                'terms' => $custom_term->term_id,
            ),
        ),
     );
$loop = new WP_Query($args);
include('templates-sections/portfolios.php');

et l’autre code restant dans un autre nom de fichier global est templates-sections/portfolios.php

<?php

error_reporting(E_ALL);

 if($loop->have_posts()): ?>

    <?php while($loop->have_posts()) : $loop->the_post();
            ?>
            <div class="col-lg-3 col-md-4 col-sm-6 p-0 scale-anm" data-aos="fade-zoom">
            <a href="<?php the_post_thumbnail_url('full'); ?>" data-toggle="lightbox" data-gallery="example-gallery">
            <img src="<?php the_post_thumbnail_url('full'); ?>" class="img-responsive" /></a>
        </div>
      <?php endwhile; ?>
     <?php endif; ?>
<? endforeach; ?>

J’ai signalé toutes les erreurs, mais la même chose montrant l’erreur « 500 » peut-on aider à résoudre ce problème.

Lire également:  Comment puis-je obtenir la liste des catégories auxquelles une page WordPress spécifique est affectée ?

Je sais que beaucoup de gens ont des solutions et que quelqu’un résout ce problème mineur.

Merci d’avance.

Solution n°1 trouvée

Vous pouvez créer une fonction dans votre deuxième fichier et l’appeler dans votre premier fichier.

<?php

$custom_terms = get_field('portfolio_gallery_category_name');
print_r(get_field('portfolio_gallery_category_name'));

include('templates-sections/portfolios.php');

foreach($custom_terms as $custom_term):
    wp_reset_query();
    $args = array('post_type' => 'portfolio',
        'tax_query' => array(
            array(
                'taxonomy' => 'portfolio_type',
                'field' => 'term_id',
                'terms' => $custom_term->term_id,
            ),
        ),
    );

$loop = new WP_Query($args);

myFunction( $loop );

endforeach;

?>

Votre deuxième fichier

<?php

error_reporting(E_ALL);

function myFunction( $loop ) {
    if($loop->have_posts()):

        while($loop->have_posts()) : $loop->the_post();
           ?>
           <div class="col-lg-3 col-md-4 col-sm-6 p-0 scale-anm" data-aos="fade-zoom">
              <a href="<?php the_post_thumbnail_url('full'); ?>" data-toggle="lightbox" data-gallery="example-gallery">
                 <img src="<?php the_post_thumbnail_url('full'); ?>" class="img-responsive" /></a>
             </div>
         <?php endwhile;
     endif;

 }


 ?>
Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *