发布缩略图相对链接和HTML修改

时间:2013-01-25 作者:MonteCristo

我想从所有中删除网站urlthe_post_thumbnail() 因此,它们成为相对的,并从输出中删除/添加属性。

到目前为止,我在函数中添加了以下代码。php的主题,除了我不知道如何修改缩略图$html 第二部分。

非常感谢您的帮助

add_filter( \'post_thumbnail_html\', \'my_post_image_html\', 10, 3 );

function my_post_image_html( $html, $post_id, $post_image_id, $size ) {

    // Create relative url using pars_url in php
    $relURL = wp_get_attachment_url( $post_id ); // Get Post thumbnail Src instead of permalink
    $relURL = parse_url( $relURL );
    $relURL = $relURL[\'path\'];

     //Pass the relURL to post_thumbnail_html modify the src attribute
    $html = \'<a href="\' . get_permalink( $post_id ) . \'" title="\' . esc_attr( get_post_field( \'post_title\', $post_id ) ) . \'">\' . $html . $imgsrc .$post_id . \'</a>\';

    return $html;
}

1 个回复
最合适的回答,由SO网友:Wyck 整理而成

这是一个非常不可靠的功能,但它可以完成这项工作,它会将您的帖子缩略图转换为相对url。不确定为什么要这样做,请谨慎使用,可能需要添加一些错误检查。

function wpse_83137_relative( $html, $post_id) {

      // get thumb src
      $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
      $post_thumbnail_id = get_post_thumbnail_id( $post_id );
      $urly = wp_get_attachment_image_src($post_thumbnail_id );

      //parse the url
      $parse_it = $urly[0];
      $parsed_url = parse_url($parse_it, PHP_URL_PATH);

      //add other stuff
      $some_thing = \'something else you want to add\';

      //output relative link, add more stuff here if you want for inside html tags
      $img = \'<img src="\' . $parsed_url . \'">\';

      return $img . $some_thing;
    }

    add_filter( \'post_thumbnail_html\', \'wpse_83137_relative\', 10, 3 );

结束

相关推荐

show all the posts thumbnails

我想通过每个帖子的特色图片显示所有帖子。有什么捷径吗?或者你能给我一些如何实现这一点的建议吗?谢谢