在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它显示在帖子的每个页面上,即使该帖子被页面链接分割。如何使这些图像仅显示在第一页上?
最合适的回答,由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
存在