我花了几个小时试图弄明白这一点,这让我抓狂。我对php代码不是很在行,所以我不确定我是不是用最好的方式。。。
它应该很简单-我已经构建了一个自定义主题,我所要做的就是显示一个缩略图,点击后链接到灯箱效果。
我希望缩略图的尺寸为214宽x无限高,灯箱效果的尺寸为500宽x无限高。禁止裁剪。
我从当前的代码中得到的是214 x 214的裁剪缩略图和500 x 500的裁剪lightbox。
为什么要修剪?我已经在wordpress管理员中检查了媒体设置,这没有什么区别-假设我的代码正在覆盖这些设置(?)
在我的函数中,我使用以下代码:
add_action( \'wp_enqueue_scripts\', \'brian_scripts\' );
if ( function_exists( \'add_theme_support\' ) ) {
add_theme_support( \'post-thumbnails\' );
set_post_thumbnail_size( 214, 9999, false );
add_image_size(\'large\', 500, 9999, true); //custom size
}
要显示它们,我使用:
<?php
/*Template Name: Archive Canvases*/
?>
<?php get_header(\'archivecanvas\'); query_posts(\'cat=4&order=ASC\'); ?>
<div class="header archivecanvasheader">
<h1><?php the_title(); ?></h1>
</div>
<div class="mainContent"><?php if (have_posts()) { ?>
<?php while (have_posts()) : the_post(); ?>
<div id="archiveContainer">
<div id="archivePic">
<a rel="lightbox" href="<?php $image_id = get_post_thumbnail_id();
$image_url = wp_get_attachment_image_src($image_id,\'large\', true);
echo $image_url[0]; ?>"><?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
?></a>
</div>
<div id="archivecanvasContent">
<h2><?php the_title(); ?></h2>
<div class="date"><?php the_time(\'Y\') ?></div>
<p><?php the_excerpt(); ?></p>
</div>
</div>
<?php endwhile; ?>
<?php } ?>
<?php posts_nav_link(); ?></div>
<?php get_footer(); ?>`
如果有什么其他的事情压倒了这一点,有人能提供帮助或有什么想法吗?还值得一提的是,我使用了“重新生成缩略图”插件来调整正在浏览的图像的大小,但当我在媒体中查看它们时,这些插件并没有裁剪它们。
SO网友:s1lv3r
add_action( \'wp_enqueue_scripts\', \'brian_scripts\' );
if ( function_exists( \'add_theme_support\' ) ) {
add_theme_support( \'post-thumbnails\' );
set_post_thumbnail_size( 214, 9999, false );
add_image_size(\'large\', 500, 9999, true); //custom size
}
This code is in your functions.php?
The docs for add_theme_support() suggest to only use it in the functions.php of the theme or attach it to the after_setup_theme
hook.
Also you\'ll need to trigger the resizing of the images every time you change something to your code.