获取使用特定快捷码的页面的所有URL

时间:2018-09-11 作者:5ervant - techintel.github.io

例如,我的示例。com/sample页/正在使用[my_shortcode param="1"].

如何获取使用[my_shortcode]?

有没有办法做到这一点?

1 个回复
最合适的回答,由SO网友:5ervant - techintel.github.io 整理而成

我找到的解决方案:

  $pages = get_pages();
  $pattern = get_shortcode_regex();

  foreach($pages as $page) {
    if ( preg_match_all( \'/\'. $pattern .\'/s\', $page->post_content, $matches )
      && array_key_exists( 2, $matches )
      && in_array( \'my_shortcode\', $matches[2] ) )
    {
      echo $page->post_title . <br />;
    }
  }

结束