仅在第一个帖子页面上显示特色图片

时间:2013-06-22 作者:AndrettiMilas

在WordPress中,一篇文章可以使用页面链接分为多个页面。

目前,我在我的帖子页面上使用特色图片,并按大小进行命名,如下所示。如果图像大于500像素,则显示为顶部的post缩略图,如果图像小于该缩略图,则显示为标准缩略图。

<?php $image_data = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ),  \'full\' );
if ( $image_data[1] >= 500 ) { the_post_thumbnail(\'top-post\');
} ?>

<?php $image_data = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ),  \'full\' );
if ( $image_data[1] < 500 ) { the_post_thumbnail();
} ?>
问题是当我在我的一篇文章中包含这一点时。php它显示在帖子的每个页面上,即使该帖子被页面链接分割。如何使这些图像仅显示在第一页上?

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

使用全局$page, 它保存当前页码。

// Somewhere near the top
if ( $GLOBALS[\'page\'] === 1 && $image_data = get_post_thumbnail_id() ) {
    if ( $image_data = wp_get_attachment_image_src( $image_data,  \'full\' ) ) {
        if ( $image_data[1] >= 500 )
            the_post_thumbnail( \'top-post\' );
    }
}

// Further down. $image_data still exists, no need to grab it again.
if ( $GLOBALS[\'page\'] === 1 && $image_data && $image_data[1] < 500 )
    the_post_thumbnail();
你会看到我也做了一个小小的春季大扫除:

删除了冗余秒数$image_data = ...$image_data 存在

结束

相关推荐

将唯一类添加到WP_LINK_PAGES中的下一个和上一个

我正在为wp\\U link\\U页面使用以下函数。It can be viewed in use here.我想在上一个链接中添加一个类,在下一个链接中添加一个类,这样它们就可以单独设置样式。我不是WP函数的专家,我很好奇这样做的正确方法是什么。我总是可以简单地在每个div周围回显div,但似乎有更好的方法可以做到这一点。// WP_LINK_PAGES: Add prev and next links to a numbered link list add_filter(\'wp_link_p