生命不息,奋斗不止/创造价值-传递价值-获得价值
所谓迷茫,就是才华配不上梦想 每一个让你难堪的现在,都有一个不够努力的曾经

WordPress增加多个特色图像

在制作双语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建议保持默认。

现在再查看文章编辑页面是否已经存在。

123

如何调用这两个特色图像呢?
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的那个名称。

赞(0)
未经允许不得转载:jack361博客 » WordPress增加多个特色图像

评论 抢沙发

评论前必须登录!

 

如果你爱我或恨我,请↓

联系我