Php 在WP循环中显示特定类别
在我的WordPress网站上,我创建了一个页面,其中显示了9篇“采访”类文章。然后有一个按钮(“充电器加d’访谈”)点击,如果你想看到更多类别的帖子 循环中有一个问题,因为当我单击它时,它会显示所有其他类别的帖子。 我该怎么做才能只显示“采访”Php 在WP循环中显示特定类别,php,wordpress,loops,wp-list-categories,Php,Wordpress,Loops,Wp List Categories,在我的WordPress网站上,我创建了一个页面,其中显示了9篇“采访”类文章。然后有一个按钮(“充电器加d’访谈”)点击,如果你想看到更多类别的帖子 循环中有一个问题,因为当我单击它时,它会显示所有其他类别的帖子。 我该怎么做才能只显示“采访” 如果没有看到用于查询其他帖子的AJAX函数,我们将无法为您提供帮助。您显示的代码与显示其他帖子无关。分享处理Ajax请求的相关代码。感谢您的帮助。我发布了循环和函数have-query()的代码。如果你还需要什么,请告诉我。顺便告诉你,我只是一个设计师
如果没有看到用于查询其他帖子的AJAX函数,我们将无法为您提供帮助。您显示的代码与显示其他帖子无关。分享处理Ajax请求的相关代码。感谢您的帮助。我发布了循环和函数have-query()的代码。如果你还需要什么,请告诉我。顺便告诉你,我只是一个设计师,试图编写别人编写的代码,但我并不完全理解。我会尽力的。:)什么是“wami”——一个插件、一个主题您的问题很可能在于中的参数
category\u没有随AJAX请求一起发送。
<section class="blocs" id="home_article_derniers">
<div class="iso-container">
<?php
$post_home_query = new WP_Query(array(
'post_type' => 'post',
'category_name' => 'interview',
'posts_per_page' => 9,
'orderby' => 'date',
'order' => 'DESC',
'post_status' => 'publish',
'paged' => 2
));
if($post_home_query->have_posts()){
while ( $post_home_query->have_posts() ) {
$post_home_query->the_post();
get_template_part('loop-post', 'actus');
}
wp_reset_postdata();
} ?>
</div>
</section>
<div class="separator">
<a class="btn btn-default more-article" data-paged="1" data-post-not-in="<?php echo implode(',', $array_post_not_in) ?>">Charger plus d'interviews »</a>
?>
</div>
<?php $color = wami_get_first_category_color(get_the_ID()); ?>
<article data-id="<?php the_ID(); ?>" class="post post-actu iso-item bloc-infinity <?php echo (isset($phone) ? $phone : '' ) ?> ">
<a href="<?php the_permalink(); ?>">
<div class="post-header">
<?php
if(has_post_thumbnail()):
the_post_thumbnail('actu-hp-small');
endif;
?>
<div class="overlay">
<div class="img"></div>
<div class="background" style="background-color:<?php echo $color; ?>">
</div>
</div>
<div class="post-header-title">
<?php wami_the_first_category(get_the_ID(), false, $color, true); ?>
</div>
</div>
<div class="post-body">
<?php
the_title( '<h2>', '</h2>' );
/*the_excerpt();*/
?>
</div>
</a>
</article>
function wami_load_more_posts(){
if ( isset($_REQUEST) ) {
$paged = $_REQUEST['paged'];
$post_not_in = explode(',', $_REQUEST['post_not_in']);
$args = array(
'post_type' => 'post',
'posts_per_page' => 9,
'orderby' => 'date',
'order' => 'DESC',
'post__not_in' => $post_not_in,
'post_status' => 'publish',
'paged' => $paged
);
if(isset($_REQUEST['category_in'])){
$args['category__in'] = $_REQUEST['category_in'];
}
$homeblog_query = new WP_Query($args);
if( $homeblog_query->have_posts() ):
while($homeblog_query->have_posts()):
$homeblog_query->the_post();
get_template_part('loop-post', 'actus');
endwhile;
endif;
wp_reset_postdata();
}
die();
}
add_action('wp_ajax_wami_load_more_posts', 'wami_load_more_posts');
add_action('wp_ajax_nopriv_wami_load_more_posts', 'wami_load_more_posts');