在制作双语WordPress主题的时候,其他方便都比较好操作。但是在特色图像的判断上,存在了一定的问题。默认主题下,特色图像是只有一个的。 qTranslate自然就没有那个能力去判断。但是,如果一篇文章存在两个特色图像,这个问题就迎刃而解了。那么如何增加特色图像,让一篇文章包含两个 特色图像呢?这里我们会用到一个插件:Multiple Post Thumbnails。由于插件本身需要手动编辑functions.php文件,我们干脆直接调用插件里面的文件,而不启用插件。
下载插件Multiple Post Thumbnails下载地址:multiple-post-thumbnails.1.6.1安装包后,解压得到两个文件:1.multi-post-thumbnails.php 2.multi-post-thumbnails-admin.js。我们将multi-post-thumbnails-admin.js放入当前主题 的js文件夹。multi-post-thumbnails.php放入当前主题lib文件夹。
打开multi-post-thumbnails.php,查找:
1
|
publicfunction enqueue_admin_scripts($hook){ |
将里面的:
1
|
wp_enqueue_script("featured-image-custom", $this->plugins_url('js/multi-post-thumbnails-admin.js',__FILE__),array('jquery','media-upload')); |
修改为:
$template_url= get_bloginfo('template_url').'/js/multi-post-thumbnails-admin.js'; wp_enqueue_script("featured-image-custom",$template_url,array('jquery'));
修改主题functions.php文件
添加:
if (class_exists(‘MultiPostThumbnails’)) {
new MultiPostThumbnails(
array(
‘label’ => ‘英文版特色图像’,
‘id’ => ‘en-image’,
‘post_type’ => ‘post’
)
);
里面的label和id均可以自行填写。post_type建议保持默认。
现在再查看文章编辑页面是否已经存在。
如何调用这两个特色图像呢?
1.系统自带的可以按照原来的方法调用,这里不再复述。
2.如何调用英文版的特色图像呢?
1
|
<?php if( class_exists('MultiPostThumbnails')):MultiPostThumbnails::the_post_thumbnail(get_post_type(),'en-image'); endif;?> |
3.如何调用英文版特色图像的缩略图?
1
|
<?phpif(class_exists('MultiPostThumbnails')):MultiPostThumbnails::the_post_thumbnail(get_post_type(),' secondary-image',NULL,'post-secondary-image-thumbnail');endif;?> |
其中post-secondary-image-thumbnail就是你在functions.php里面添加的add_image_size的那个名称。
评论前必须登录!
注册