我一直很难解决这个问题。 我在Ubuntu Server 64bit上运行Wordpress 3.3.1
所以我可以上传图片并使用提供的网址查看。 但是,当我将其设置为特征图像时,它会显示该功能 print_thumbnail没有给我正确的地址。 在我/ wp-content / uploads / etc之前添加/ var / www / ... 因此,在某些符号链接的帮助下,我的机器上的绝对路径名称是正确的。
我尝试更改文件上的css以删除/ var / www /并验证这确实找到了我的图像并且正常工作。我已经看到很多帖子告诉我改变chmod 777并回到755,如wp print_thumbnail function is not working和https://stackoverflow.com/questions/9003277/wp-print-thumbnail-function-not-working-correctly我不知道这是怎么回事来解决这个问题,因为这似乎是一个路径问题。是否存在基于权限的某种重定向?无论如何,它没有用。
有没有人有任何想法?
这是一个示例帖子 http://mobile.cs.fsu.edu/google-chrome-app-on-android-market/
答案 0 :(得分:0)
您可以尝试此操作而不是print_thumbnail
。
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail(); // Outputs <img/> object with src="thumbnail-href"
}
同样,这也有效:
<?php
if ( has_post_thumbnail() ) {
echo( get_the_post_thumbnail( get_the_ID() ) );
}
如果您在functions.php ....
中设置了多个精选图片尺寸<?php
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 120, 120 );
add_image_size( 'subfeature', 940, 300 );
您可以这种方式引用大小(其中subfeature
是大小的名称):
<?php
if ( has_post_thumbnail() ) {
echo( get_the_post_thumbnail( get_the_ID(), 'subfeature' ) );
}
答案 1 :(得分:0)
在我发现的函数中,它使用get_bloginfo函数打印出样式表目录
$output = '<img src="'.get_bloginfo('stylesheet_directory').'/timthumb.php?src='.$thumbnail.'&h='. $height .'&w='. $width .'&zc=1"';
在wordpress codex of get_bloginfo中,它说:
'stylesheet_directory' - 返回的样式表目录URL 活跃的主题。 (在早期的WordPress版本中是本地路径。) 请考虑使用get_stylesheet_directory_uri()代替。
将get_bloginfo('stylesheet_directory')更改为get_stylesheet_directory_uri()
我自己没试过,希望有所帮助。