Wordpress - Frontpage"如果"在" have_posts" while循环

时间:2014-04-26 20:42:26

标签: php wordpress loops if-statement while-loop

在Wordpress上,我有一个小块显示我网站常见页脚中的最新帖子。我希望能够只显示首页上的例外情况,并在使用此公共页脚的任何其他页面上隐藏这些例外(仅显示帖子标题)。

这是我的工作代码:

<?php while ( have_posts() ) : the_post(); ?>
    <div class="large-6 columns footer-news-title">
        <article <?php post_class(); ?> id="post-<?php the_ID(); ?>">
                <section class="entry-header">
                        <h5><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h5>
                </section>

                <section class="entry-content">
                        <?php the_excerpt(); ?>
                </section>

        </article>
    </div>
<?php endwhile; ?>

我在标题中使用了“If Frontpage”循环,所以我想我应该用之前使用的“If”代码包装entry-content部分:

        <?php if( is_front_page() ) : ?>
            <section class="entry-content">
                    <?php the_excerpt(); ?>
            </section>
        <?php endif;?>

然而,这不起作用。当我像上面那样包装代码时,我在任何页面上都没有摘录。当我将“is_front_page”更改为“is_home”或“is_home_page”时,我会在所有页面上摘录。

今天早上我花了很多时间搜索,但我能找到的是关于使用“If”语句或“While”语句的说明,但没有在Wordpress上使用“if”内部的“If”。

有什么想法吗?谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

在WordPress管理员中创建页面时,您为首页提供的名称是什么?

尝试:

if ( is_page( 'page-name-here' ) ) {
    // your content
}

答案 1 :(得分:0)

结合家庭和首页条件,如下:

if (is_home() || is_front_page()) {
   // your content
}