Face à une erreur dans WordPress Custom Post
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.
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;
}
?>
0 commentaire