function getUrls($string)
{
$regex = '/https?\:\/\/[^\" ]+/i';
preg_match_all($regex, $string, $matches);
return ($matches[0]);
}
add_shortcode( 'links_list', 'portfolio_shortcode' );
function portfolio_shortcode( $atts ) {
ob_start();
$the_query = new WP_Query('posts_per_page=-1');
$count =1;
echo '<ul class="link_list">';
while ($the_query->have_posts())
{
$the_query->the_post();
$_post_id = get_the_id();
$_post_content = get_post_field( 'post_content', $_post_id);
$urls = getUrls($_post_content);
foreach($urls as $url)
{
//if (substr($url, 0, 24) == "http://stackoverflow.com")
echo '<li>'.$count.'. <a href="'.$url .'">'.$url.'"</a> <a target="_blank" href="'.get_permalink($_post_id). '">Post Link</a></li>';
$count++;
}
}
echo '</ul>';
wp_reset_postdata();
$myvariable = ob_get_clean();
return $myvariable;
}
Jagdish Sarma Asked question January 6, 2022