0

我在 Wordpress 中有我的轮播代码

<?php 
    $the_query = new WP_Query(array(
     'category_name' => 'home-slider', 
     'posts_per_page' => 5  
    )); 
    while ( $the_query->have_posts() ) : 
    $the_query->the_post();
?>
<div class="sl-slide">
 <?php the_post_thumbnail('large');?>
 <div class="sl-slide-inner">
 <?php the_title();?>
 <?php the_excerpt();?>
</div>
</div>
<?php 
endwhile; 
wp_reset_postdata();
?>

我在轮播中显示 5 个帖子。我想要基本的 If-else 语句,我为每个页面创建静态变量。例如:。

if (post == 1) {
 $aka = 7;
} else if (post == 2) {
 $aka = 8;
} else if (post == 3) {
 $aka = 9;
} .. and etc.

我不知道如何在 WP 中实现它,怎么说现在是哪个帖子?

4

1 回答 1

1

当您在 WP_Query while-loop 中时,您可以通过具有标准 post 对象的 $post 变量访问当前帖子。只是不要忘记在循环之前有以下行:

<?php 
    global $post;
    $the_query = new WP_Query(array(
     'category_name' => 'home-slider', 
     'posts_per_page' => 5  
    )); 
    while ( $the_query->have_posts() ) : 
    $the_query->the_post();
?>
<div class="sl-slide">
<?php
if ($post->ID == 1) {
 $aka = 7;
} else if ($post->ID == 2) {
 $aka = 8;
} else if ($post->ID == 3) {
 $aka = 9;
}
?>
 <?php the_post_thumbnail('large');?>
 <div class="sl-slide-inner">
 <?php the_title();?>
 <?php the_excerpt();?>
</div>
</div>
<?php 
endwhile; 
wp_reset_postdata();
?>
于 2013-02-01T22:44:36.443 回答