我正在使用WooThemes的快照主题。
调整大小(宽度、高度和大小,以kb为单位)并显示图像(一个“a”标记,包装一个“img”标记)的代码如下:
<?php if ( get_option(\'woo_resize\') ) { woo_get_image(\'image\',\'210\',\'280\');?>
问题是:
我在发帖时设置了“alt”文本,当试图查看帖子图片源代码时,“alt”属性显示为空。
以前有人通过过这个吗?
有什么建议吗?
我希望具有“alt”属性的帖子是第一行第一列中的第一个产品:
http://kevingstongramado.p.ht/catalogo/?cat=28
我试图手动插入代码,而不使用主题函数。。
以下是我尝试过的:
编辑(我注意到发布了一篇新帖子,代码不会以kb为单位调整大小):
<?php $img_attr = wp_get_attachment_image_src($attachment->ID, \'image\');
$image = wp_get_image_editor($img_attr[0] ); // Return an implementation that
//extends <tt>WP_Image_Editor</tt>
if ( ! is_wp_error( $image ) ) {
$image->resize(210, 280, true );
$image->save($img_attr[0]);
}
$alt = get_post_meta($attachment->ID, \'_wp_attachment_image_alt\', true);
?>
<a href="<?php echo get_permalink($post->ID); ?>" title="View <?php the_title(); ?>">
<img src="<?php echo get_post_meta($post->ID, "image", $single = true); ?>" alt="<?php
echo $alt;?>"/></a>
代码不会以kb为单位调整大小,并且仍然不会获得“alt”属性。
我尝试过使用“SEO友好图像”插件。不适合我。
我该怎么办?
SO网友:Elisha Terada
由于原始主题演示图像在alt中没有任何值,我假设主题中有一个bug,您可能需要为其打开票证:http://demo.woothemes.com/snapshot/
我不建议更改原始的主题模板功能,但如果您对项目非常熟悉,而不是切换到其他主题,我可以建议您尝试一些事情。
在管理功能中。php的主题,我会运行var\\u dump($variable\\u name);它与函数相关的地方,以查看出问题的确切位置。例如,在尝试检索alt文本时,缩略图ID变量可能为null,因此返回空字符串。例如,$thumb\\u id用作where函数获取alt文本的id:
if ($alt == \'\') $alt = esc_attr( get_post_meta($thumb_id, \'_wp_attachment_image_alt\', true) );
所以您运行var\\u dump($thumb\\u id);看看它是否具有正确的值。如果没有,则可以跟踪$thumb\\u id的来源,并可以找到:
$thumb_id = esc_html( get_post_meta($id,\'_thumbnail_id\',true) );
您可以var\\u dump($id);来看看这个值是否正确。如果不是,那么这个$id可能从一开始就错了:
$id = $post->ID;
然后,您可以尝试不同的方法来获取帖子ID,例如
$id = get_the_ID();
我希望这至少能帮助您解决快照中出现的问题,并用更好的代码替换该部分,或者指出问题所在,以寻求更快的支持。