将附加的img锚链接更改为帖子链接

时间:2020-04-10 作者:Hsu Pyae Naung

当我附加图像时,它嵌套在html标记的层次结构中:

<div id="attachment_ID" class="alignnone">
    <a class="image-ID" href="https://image-link.jpg">
        <img class="yada yada" src="https://image-link.jpg" alt="" srcset="more-image-links.jpg" sizes="yada ya da">
    </a>
</div>
所以我想操纵锚点<a href="post-link"

我知道需要过滤以下内容:

function replace_a_link( $url ) {
    // Some codes here.
    return $url;
}
add_filter(\'the_content\', \'replace_a_link\');
但是,我不知道确切的故事:/

1 个回复
SO网友:simongcc

你可以试试过滤器wp_get_attachment_link

// definition: apply_filters( \'wp_get_attachment_link\', "<a href=\'" . esc_url( $url ) . "\'>$link_text</a>", $id, $size, $permalink, $icon, $text, $attr );

// this filter provide a max. of 7 arguments, I use 2 in the example
add_filter( \'wp_get_attachment_link\', \'q363693_update_attachment_link\', 10, 2 );
function q363693_update_attachment_link( $url, $id ) {
   // some codes
   $new_link = "<a href=\'" . get_permalink( $id ) . "\'>your own text or anything you need or add more arguments to use the original text...</a>";

   return $new_link;
}

相关推荐

Attachments without images

我正在使用Attachments 插件,但我相信这个问题适用于常规媒体库。我想做的是有一个“附件”(元数据、标题、标题),但没有与之关联的图像。原因是,我想将附件视为“项目项”,可以是图像或文本块。这可能吗?