- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是 PHP 的新手。我弄乱了它上面的 wordpress,但并没有真正弄乱它背后的代码。我正在尝试加快我们 wordpress 网站的加载时间,但我遇到了一些麻烦。 PHP 使用 the_post_thumbnail
加载一些帖子图像的 HTML 代码。我有这段代码可以稍微延迟图像的加载,这样页面可以先加载,然后再加载图像:
jQuery(window).load(function() {
jQuery('img[source]').prepend(function(){
var source = jQuery(this).attr('source');
jQuery(this).attr('src', source);
});
});
这在我用 coldfusion 和普通 html 编写的另一个网站上工作得很好。所以我想做的是将 the_post_thumbnail
的输出更改为具有具有实际源路径的“source”属性,并且初始 src
值将具有默认值加载 gif。
我的第一个想法是构建另一个函数,或者我猜 PHP 调用它时,添加一个像这样的过滤器:
add_filter('post_thumbnail_html', 'thumbnail_filter');
function thumbail_filter() {
$default_attr = array(
'src' => $src,
'class' => "attachment-$size",
'alt' => trim(strip_tags( $wp_postmeta->_wp_attachment_image_alt )),
);
the_post_thumbnail($default_attr);
// you can alter the resulted HTML here
$html = the_post_thumbnail($default_attr);
return $html;
}
即使我没有调用 thumbnail_filter 函数,这实际上并没有破坏页面并且没有显示任何图像。
我的下一个猜测是 this .在 PHP 和 wordpress 方面有更多经验的人可以帮助我吗?也许第一个是正确的方法,但我只是做错了。
最佳答案
thumbnail_filter() 函数将在调用 the_post_thumbnail() 函数时自动调用。并向 img 标签添加源属性,你必须用这个过滤器替换你的过滤器
add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 );
function my_post_image_html( $html, $post_id, $post_image_id ) {
$html = '<img src="" source="'.get_permalink( $post_id ).'"/>';
return $html;
}
将此代码粘贴到您的 functions.php 文件中。我想这会奏效。
关于php - 在 PHP 中更改 the_post_thumbnail 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17887802/
我正在使用此代码在页面上创建一个简单的图库: 现在的问题是,最终用户必须通过媒体页面上传图像,然后才能将此图像选择为特色图像。 我知道这可以通过将特色图像的 ID 添加到短代码的排除列表来解决,但是
这让我发疯了,我记得前几天它起作用了。 我无法在单个帖子页面上将图片居中。尝试了不同的类,甚至实现了 Bootstrap ,对于这样一个简单的页面来说应该不需要。它在主页上的帖子页面存档和最新帖子上完
我正在自学 Wordpress,我目前的目标是显示 4 个发布在特定类别中的图像的缩略图。 我已经按类别提取了帖子,但是我不能只提取图像。它要么是图像和帖子文本,要么根本没有。 我的代码发布在这里:h
我是 PHP 的新手。我弄乱了它上面的 wordpress,但并没有真正弄乱它背后的代码。我正在尝试加快我们 wordpress 网站的加载时间,但我遇到了一些麻烦。 PHP 使用 the_post_
我一直致力于开发一个 wordpress 主题,我注意到很多 Wordpress 函数有两个版本,一个是普通版本,例如 the_post_thumbnail,另一个是前面有 get_ 的版本。 这
我正在尝试将我的特色图片设置为 CSS 中的背景图片。 我需要在 HTML 和 CSS 中的两个位置显示相同的特色图片。 如何在 CSS 中使用 the_post_thumbnail()? HTML
我注意到在 Wordpress 中使用 post_thumbnail() 函数会插入包含 img 标签的图像。有没有办法让它只插入该图像的 src? 目前我已经试过了 $image = get_the
我是一名优秀的程序员,十分优秀!