如果有一个扭曲的其他 - 也许

发布于 2024-11-03 02:52:29 字数 372 浏览 1 评论 0原文

我可以在执行“else”之前创建一个 If Else 语句来完成 div 吗? 我想循环浏览我的帖子,并将“specialCat”中的帖子放在一个 div 中。

<div id="the-div-i-want-to-close">  

<?php if (in_category('specialCat')) { ?> 

    <h1><?php the_title(); ?></h1>

<?php }  else { ?>

    <h1><?php the_title(); ?></h1>

<?php } ?>

多谢 :)

Can i make a If Else-statement that finishes a div before doing "else"?
I want to cycle through my posts and put the posts from "specialCat" in one div.

<div id="the-div-i-want-to-close">  

<?php if (in_category('specialCat')) { ?> 

    <h1><?php the_title(); ?></h1>

<?php }  else { ?>

    <h1><?php the_title(); ?></h1>

<?php } ?>

Thanks a lot :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

晨光如昨 2024-11-10 02:52:29

您最好的选择是修改调用您的特殊类别的查询,然后用其余的帖子完成循环。

 <?php
    $args = array(
    'category_name' => 'special-cat', // Use Category slug
    'posts_per_page' => -1 // Get all the post in SpecialCat
    );
    $special_query = new WP_Query( $args );
    ?>
    <div id="the-div-i-want-to-close"> 
    <?php
    while ( $special_query->have_posts() ) : $special_query->the_post();
    $no_repeat[] = $post->ID ?>
    <h1><?php the_title(); ?></h1>
    <?php endwhile; ?>
    </div> <?php // Close your special div after looping through all SpecialCat posts

// Start the loop again 

    if (have_posts() ) : while (have_posts() ) : the_post();
    if (in_array( $post->ID, $no_repeat ) ) continue;  // Exclude the posts we already got above ?>
    <h1><?php the_title(); ?></h1>
    <?php endwhile; endif; ?>

Your best bet is to modify the query calling your special category then finishing the loop with the rest of the posts.

 <?php
    $args = array(
    'category_name' => 'special-cat', // Use Category slug
    'posts_per_page' => -1 // Get all the post in SpecialCat
    );
    $special_query = new WP_Query( $args );
    ?>
    <div id="the-div-i-want-to-close"> 
    <?php
    while ( $special_query->have_posts() ) : $special_query->the_post();
    $no_repeat[] = $post->ID ?>
    <h1><?php the_title(); ?></h1>
    <?php endwhile; ?>
    </div> <?php // Close your special div after looping through all SpecialCat posts

// Start the loop again 

    if (have_posts() ) : while (have_posts() ) : the_post();
    if (in_array( $post->ID, $no_repeat ) ) continue;  // Exclude the posts we already got above ?>
    <h1><?php the_title(); ?></h1>
    <?php endwhile; endif; ?>
梦断已成空 2024-11-10 02:52:29

只要关闭 PHP 标签(或在 echo 语句中包含 HTML),您就可以在 foreach 循环中包含 HTML。

You can include HTML within a for each loop, so long as you close the PHP tags (or include the HTML in an echo statement).

一百个冬季 2024-11-10 02:52:29

这对你有用吗?

<div id="the-div-i-want-to-close">  
<?php $isOpen = true; ?>
<?php if (in_category('specialCat')) { ?> 
    <?php the_title(); ?>
<?php }  else { ?>
    <?php if($isOpen) { ?>
    </div>
    <?php $isOpen = false; ?>
    <?php } ?>
    <?php the_title(); ?>
<?php } ?>

Would this do it for you?

<div id="the-div-i-want-to-close">  
<?php $isOpen = true; ?>
<?php if (in_category('specialCat')) { ?> 
    <?php the_title(); ?>
<?php }  else { ?>
    <?php if($isOpen) { ?>
    </div>
    <?php $isOpen = false; ?>
    <?php } ?>
    <?php the_title(); ?>
<?php } ?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文