如果只有一个帖子(显示元素),则为其他(显示其他元素)

时间:2016-10-18 作者:agon024

因此,我正在寻找有关if语句的帮助:

<?php if(i dont know what to put here. [something like is-single-post]){ ?>

  <div class="one post"></div>

<?php }else{ ?>

  <div class="multi posts"></div>

<?php } ?>
这也是一个custom post type 带着一点post 【不要问】。所以我相信这会有所不同。

有没有办法做到这一点?

1 个回复
最合适的回答,由SO网友:ppajer 整理而成

您可以从$wp_query 对象如何操作将取决于使用主循环还是自定义循环。

主循环使用全局查询对象。

<?php 

    global $wp_query;
    $is_single_post = ($wp_query->post_count === 1);

?>
<?php if ($is_single_post): ?>

  <div class="one-post"></div>

<?php else: ?>

  <div class="multi-post"></div>

<?php endif; ?>
自定义循环使用您自己的查询对象。

<?php 

    $args = array(
            // fetch post type and whatnot
        );
    $query = new WP_Query($args);


?>
<?php if ($query->have_posts()): ?>

    <?php if ($query->post_count === 1): ?>

        <div class="one-post"></div>

    <?php else: ?>

        <div class="multi-post"></div>

    <?php endif; ?>

<?php endif; ?>

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果