帖子内容中自定义帖子的媒体缩略图

时间:2016-04-04 作者:Ibraheem

某些媒体已添加到帖子中,但未插入到帖子内容中。如何在不手动操作的情况下将媒体插入帖子内容。我能够找到以下代码来在文章内容中显示附加的缩略图帖子。

add_filter(\'the_content\', \'put_thumbnail_in_posting\');
function put_thumbnail_in_posting($content) {
    global $post;

    if ( has_post_thumbnail() && ( $post->post_type == \'post\' ) ) {
        the_post_thumbnail( \'\', array( \'style\' => \'float:left;margin:15px;\' ) ); 
    }

    return $content;
}
以上功能已测试并正常工作。我的问题是如何调整代码以查找自定义帖子类型advert 并插入连接的媒体以发布内容?

如何使该功能将所有连接的媒体而不仅仅是一个?

我已经使用advert 在里面post-type advert 但没有起作用。

谢谢

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

@Ibraheem,您不必使用global $post, 因为它是全球性的。要检查您可以使用的帖子类型get_post_type().使用the_post_thumbnail 在这种情况下未正确实现,请使用get_the_post_thumbnail. 注意:您不能使用has_post_thumbnail 如果未设置特征图像,则作为标记条件。

add_filter( \'the_content\', \'put_thumbnail_in_posting\' );
function put_thumbnail_in_posting( $content )
{
    if ( \'advert\' == get_post_type() && has_post_thumbnail() )
    {
        $thumbnail = get_the_post_thumbnail( null, $size = \'\', array(
                \'style\' => \'float:left;margin:15px;\'
        ) );

        $content = $thumbnail . $content; //thumbnail in top text
        /* $content = $content . $thumbnail; //thumbnail in bottom text  */
    }

    return $content;
}
要获取post中的所有附件,可以通过以下方式实现:

add_filter( \'the_content\', \'put_thumbnail_in_posting\' );
function put_thumbnail_in_posting( $content )
{
    if ( \'advert\' == get_post_type() )
    {
        $args = array(
            \'order\'          => \'ASC\',
            \'post_mime_type\' => \'image\',
            \'post_parent\'    => get_the_ID(),
            \'post_status\'    => null,
            \'post_type\'      => \'attachment\',
        );

        $attachments = get_children( $args );

        if ( $attachments ) {
            $thumbnails = \'\';
            foreach( $attachments as $attachment )
            {
                $thumbnails .= wp_get_attachment_image( $attachment->ID, $size = null, $icon = true, array(
                    \'style\' => \'float:left;margin:15px;\'
                ) );
            }
            $content = $thumbnails . $content;
        }
    }
    return $content;
}
您可以添加其他标记条件,例如is_home, is_single, 等等,并根据您的需要调整代码中的拇指参数。

相关推荐

Gallery thumbnails very small

当我使用标准WordPress图库时,我会在内容中获得非常小的缩略图:由于内容中有很多空间,我想显示更大的图像。我该怎么做?主题中没有添加特定的库代码。