在 wordpress 的 while 循环中的最后一个 post 之后显示一段代码

Display a chunk of code after the last post within a while loop in wordpress

我目前正在运行一个 while 循环,该循环从 Pods 中提取项目,具体取决于它们也被分配到哪个类别。因此,如果我点击 "Healthcare",它将从该类别中的主窗格中获取所有项目,并将它们显示在下一页 (category.php)

我需要能够插入一段仅在最后 post 之后显示的代码。我也在使用分页,所以我需要让它只在分页的最后一页可见。我尝试了几种方法,但还没有奏效。

循环代码如下:

<?php // Displays the Panels to each Project.

//get the current slug 
$slug = pods_v( 'last', 'url' );
//get pods object
$mypod = pods( 'portfolio', $slug );

$params = array(
'orderby' => 'menu_order ASC',
'where' => 'category.slug = "' . $slug . '"',
'limit' => 5,
);
$portfolioPods = pods('portfolio', $params, array());?>

<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6s teambox limiter">    
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 infobox_portfolio">
    <h1 class="header shrink">Various Projects</h1>
    <p><a class="btns btn btn_foot" href="/<?php echo '' .$slug . '-projects';?>">View these projects</a><!--.--></p>
</div>
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 proj-img-cont l-img-border sneaky">
    <a href=""><?php echo '<img src="' . z_taxonomy_image_url($category->term_id) . '" />';?></a>
</div>
</div>

<?php
while ($portfolioPods->fetch()) {
?>
<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6s teambox limiter">    
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 infobox_portfolio">
    <h1 class="header shrink"><?php echo $portfolioPods->field('title'); ?></h1>
    <!--<p><?php// the_time('F jS - Y'); ?></p>
    <p><?php// echo $portfolioPods->field('summary'); ?></p>-->
    <p><a class="btns btn btn_foot" href="<?php echo $portfolioPods->display(the_permalink); ?>">View this project</a><!--.--></p>
</div>
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 proj-img-cont l-img-border">
    <a href="<?php echo $portfolioPods->display(the_permalink); ?>"><img class="team current-dev respond" src="<?php echo $portfolioPods->display('landing_page_thumbnail'); ?>" /></a>
</div>
</div>
<?php } ?> 
</div>
<div class="row">
    <?php echo $portfolioPods->pagination( array( 'type' => 'advanced' ) );    ?><!--<?php //echo '' .$slug . '-projects';?>-->
</div>
</div>

我想我需要添加一个 if 语句,这样一旦它到达最后一个 post,它就会显示这个 code/text。我只是不确定如何处理我引入的所有元素。

在循环中,您可以分别使用 get_next_post(true)get_previous_post(true) 检查是否存在下一个或上一个 post。根据您定义的 'last' post,为这些函数中的任何一个分配 return 值都可以作为在 if 块中使用的良好条件。

$previous_post = get_previous_post(true);
if ($previous_post) {
//do something
}

希望对你有用。