当前位置: 首页 > 知识库问答 >
问题:

Wordpress Twenty-Eleven PhP-强制PhP代码跳过主页上的第一篇文章?

东方琪
2023-03-14

我已经设置了我的Wordpress来添加wordpress特色图片缩略图到主页上的所有帖子。

我如何让代码跳过将wordpress特色图片缩略图添加到第一篇文章[下面代码中的内容()],而只将它们添加到wordpress特色图片缩略图,而将其他文章[下面代码中的摘录()]添加到wordpress特色图片缩略图]?

我把代码放在content.php中,让它把wordpress的特色图片缩略图放在主页上。链接此处

    <?php if ( is_search() | is_home() ) : // Edit this to show excerpts in other areas of the theme?>
    <div class="entry-summary">
    <!-- This adds the post thumbnail/featured image -->
        <div class="excerpt-thumb"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">
    <?php the_post_thumbnail('excerpt-thumbnail', 'class=alignleft'); ?></a></div>
                      <?php  if($wp_query->current_post == 0 && !is_paged()) { the_content(); } else { the_excerpt(); }     ?>                     


            </div><!-- .entry-summary -->
            <?php else : ?>
            <div class="entry-content">
                    <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?>
                    <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'twentyeleven' ) . '</span>', 'after' => '</div>' ) ); ?>
            </div><!-- .entry-content -->
            <?php endif; ?>

共有3个答案

陶飞英
2023-03-14

只需验证是否是第一篇文章

$firstPost = true;
while() // loop for posts
if(!$firstPost){
//your code for adding thumbnail
}
else{
$firstPost = false;
}
闻慎之
2023-03-14

定义一个计数器,第一次不显示特色图像。

<?php $counter++; if ($counter!=1) the_post_thumbnail('excerpt-thumbnail', 'class=alignleft'); ?>
宓和同
2023-03-14

这很简单-您只需使用与您使用的逻辑相反的逻辑来确定是显示完整内容还是仅显示摘录。

<?php if ( is_search() || is_home() ) : // Edit this to show excerpts in other areas of the theme?>
    <div class="entry-summary">
        <?php if ( $wp_query->current_post != 0 || is_paged() ) : // Don't display the thumbnail if it's the first post... ?>
            <!-- This adds the post thumbnail/featured image -->
            <div class="excerpt-thumb">
                <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">
                    <?php the_post_thumbnail('excerpt-thumbnail', 'class=alignleft'); ?>
                </a>
            </div>
        <?php endif; ?>
        <?php if ( $wp_query->current_post == 0 && ! is_paged() ) {
            the_content();
        } else {
            the_excerpt();
        } ?>
    </div><!-- .entry-summary -->
<?php else : ?>
    <div class="entry-content">
        <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?>
        <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'twentyeleven' ) . '</span>', 'after' => '</div>' ) ); ?>
    </div><!-- .entry-content -->
<?php endif; ?>

PS:我知道这是相当无关紧要的,但请,请尝试有一个更干净的代码:)看看WordPress PHP编码标准,熟悉它们。它使得阅读代码变得更加容易。

 类似资料:
  • 问题内容: 有没有一种优雅的方法可以跳过Java5 foreach循环中的第一次迭代? 伪代码示例: 问题答案: 我不会称其为优雅,但可能比使用“第一个”布尔值更好: 除此之外,可能没有优雅的方法。

  • 问题内容: 我有一个csv文件,我从csv文件中读取数据,然后我想跳过csv文件的第一行,其中将包含任何标题。我正在使用此代码。 当我将数据插入数据库时​​,标头不应保存到数据库中。 问题答案: 尝试:

  • 在一款应用中,导航、页面切换、获取网络数据是很常见的功能。因此,本节做一个简单的介绍。 wxc-navpage组件 什么是 navigation?如下图: 在iOS,使用的控制是UINavigationController。我们可以看到Navigation的内容比较多,例如中间的标题、左侧的搜索图片、右侧的图片等。同样,Weex也提供了该组件,那就是wxc-navpage。 <template>

  • 问题内容: 我正在使用以下内容读取文件的各行, 现在,我想跳过读取文件的第一行,并且不想使用计数器行来保持行数。 这该怎么做? 问题答案: 你可以试试这个

  • 问题内容: 编辑:感谢你们的快速反应-我最终切换到mysql_fetch_assoc()并使用do … while,我很高兴。 我正在使用相同的过程来创建和填充表-一切正常,除了 在每个表中跳过第一行 。由于我似乎无法查明问题,可以用另一双眼睛。提前致谢。 问题答案: 您正在调用mysql_fetch_array两次…循环前一次,循环时一次。 如果您需要种子行来构建标题行,则最好在此处使用do .

  • 问题内容: 我见过其他有此问题的人,但我见过的解决方案没有帮助我,或者我不知道如何使用它们:P 我的代码正在跳过数据库的第一行,但我不明白为什么。 问题答案: 删除行: 该循环将抢在第一次循环中的第一行。 结果代码: