后图像附件的文件格式

时间:2013-06-04 作者:Frank Limbacher

我正在开发一个可以使用JSmol基于JavaScript的查看器显示3D分子(.mol)的网站(http://sourceforge.net/projects/jsmol/). 使用“上载文件类型设置”插件文件。mol扩展可上传为“特色图片”。

我设法定制了我的单曲。php模板与JSmol脚本一起显示。mol文件。

现在我想在模板中确定帖子的特色图片附件是否是。mol(用于通过脚本显示3D文件)或图像文件格式(JPG、PNG..使用\\u post\\u缩略图显示),例如:

<?php if ("the attachment has a .mol extension?") {
echo "<script>Jmol.getTMApplet(\'jmol\', Info)</script>";
} else if {
the_post_thumbnail();
} ?>
我怎样才能知道这篇文章的特色图片附件使用的是哪种文件格式?

2 个回复
SO网友:s_ha_dum

$post_thumbnail_id = get_post_thumbnail_id();
$thumb = get_post($post_thumbnail_id);
var_dump($thumb);
看看post_mime_type$thumb 对象

参考文献

http://codex.wordpress.org/Function_Reference/get_the_post_thumbnail
http://codex.wordpress.org/Function_Reference/get_post

SO网友:Marc Dingena

也许是这样的?它将URL保存到变量中的帖子缩略图(如果已设置)$src, 然后使用子字符串函数检查最后4个字母是什么。

<?php
if ( has_post_thumbnail() ) {
    $src = wp_get_attachment_image_src( get_post_thumbnail_id(), \'post-thumbnail\' );

    if( substr( $src, -4 ) == \'.mol\' ) {
        // it\'s a .mol extension
        // do your magic here
    } else {
        // it\'s something else, assuming a regular image
        the_post_thumbnail();
    }
} ?>

结束

相关推荐

Hover images and Videos

我用这个代码在我的博客上显示视频循环。它工作得很好。作用phpfunction catch_video() { global $post, $posts; $first_vid = \'\'; ob_start(); ob_end_clean(); $output = preg_match_all(\'/<iframe.+src=[\\\'\"]([^\\\'\"]+)[\\\'\"].*>/i\', $post->post_c