I think this question 可能会把你引向正确的方向。
如果链接断开,下面是Jon Fabry 在那条线上。
$post_link = get_the_permalink();
if ( preg_match(\'/<a (.+?)>/\', get_the_content(), $match) ) {
$link = array();
foreach ( wp_kses_hair($match[1], array(\'http\')) as $attr) {
$link[$attr[\'name\']] = $attr[\'value\'];
}
$post_link = $link[\'href\'];
}
这将获取内容中提供的每个链接。您可以添加一个计数器或一个true false条件来仅挂接第一个计数器。
所以最终的代码应该是
$post_link = get_the_permalink();
$first = true;
if ( preg_match(\'/<a (.+?)>/\', get_the_content(), $match) ) {
$link = array();
foreach ( wp_kses_hair($match[1], array(\'http\')) as $attr) {
if ( $first ) {
$link[$attr[\'name\']] = $attr[\'value\'];
$first = false;
} else {
// ignore it
}
}
$post_link = $link[\'href\'];
}