前面我们讲了WordPress获取文章中的第一张图片的方法,接下来我为大家介绍如何在wordpress中获取文章的第一个链接,方法也很简单,将如下函数添加至你主题的functions.PHP文件中,如何在模板文件的循环(Loop)中调用该函数即可:
function get_link_url() { $content = get_the_content(); $has_url = get_url_in_content( $content ); return ( $has_url ) ? $has_url : apply_filters( 'the_permalink', get_permalink() ); }
方法解析
以上方法主要用到了 wordpress get_url_in_content()方法:
方法使用:
get_url_in_content ( $content )
参数
(string) $content 包含url的文章内容
返回值
(string) 返回匹配的第一个URL
源代码
该函数位于wp-includes/formatting.php文件的第3425行
源代码如下:
function get_url_in_content( $content ) { if ( empty( $content ) ) return ''; if ( preg_match( '/<a\s[^>]*?href=([\'"])(.+?)\1/is', $content, $matches ) ) return esc_url_raw( $matches[2] ); return false; }