特色图片大版本的回应URL

时间:2012-10-31 作者:Amanda Bynes

我使用此插件在标题中回显帖子特色图片的URL:

<?php
/** Plugin Name: Post Thumbnail FB header */
function fb_header()
{
    // Not on a single page or post? Stop here.
    if ( ! is_singular() )
        return;

    $post_ID = get_queried_object_id();

    // We got no thumbnail? Stop here.
    if ( ! has_post_thumbnail( $post_ID ) )
        return;

    // Get the Attachment ID
    $att_ID = get_post_thumbnail_id( $post_ID );

    // Get the Attachment
    $att    = wp_get_attachment_image_src( $att_ID );

    printf(
         \'<link rel="image_src" href="%s" />\'
        ,array_shift( $att )
    );
}
add_action( \'wp_head\', \'fb_header\' );
?>
就目前的情况来看,它是echo的特色图像。我想它回显的特色图像的大版本的URL。How can I do this? 请注意,我所有的特色图片都有一个大版本。。。

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

使用的第二个参数wp_get_attachment_image_src(): $size.

$att    = wp_get_attachment_image_src( $att_ID, \'large-thumb\' );

$att    = wp_get_attachment_image_src( $att_ID, array ( 900, 300 ) );
大小传递给image_downsize() 还有image_get_intermediate_size(). 如果$size 是一个数组WordPress将在现有图像中搜索最佳匹配:

// from wp-includes/media.php::image_get_intermediate_size()
// get the best one for a specified set of dimensions
if ( is_array($size) && !empty($imagedata[\'sizes\']) ) {
    foreach ( $imagedata[\'sizes\'] as $_size => $data ) {
        // already cropped to width or height; so use this size
        if ( ( $data[\'width\'] == $size[0] && $data[\'height\'] <= $size[1] ) || ( $data[\'height\'] == $size[1] && $data[\'width\'] <= $size[0] ) ) {
            $file = $data[\'file\'];
            list($width, $height) = image_constrain_size_for_editor( $data[\'width\'], $data[\'height\'], $size );
            return compact( \'file\', \'width\', \'height\' );
        }

结束

相关推荐

多个类别的帖子不同的Single.php

我在用头撞代码。情况是这样的:我在3个不同的类别中有一个帖子,这个帖子必须在“类别1”中与single1一起可见。php,在“类别2”中使用single2。php和“类别3”中的single3。php。显然是3个单曲。php页面内部有不同的模板。例如single1。php显示图片和内容();单身2。php显示图片和评论;单打3。php显示评论。我知道这一点。php我可以使用if/else,但我不知道同一篇文章是否在3个不同的类别中。有什么帮助吗?