创建一个数组,其中包含年份档案的所有链接(自定义帖子类型)

时间:2021-09-28 作者:Daniel Leandro

我有一个自定义的帖子类型,叫做;“论文”;我需要创建一个阵列,其中包含每年存在的所有存档链接。类似于:

array (
[0]=> \'http://www.example.com/2021/?post_type=papers\'
[1]=> \'http://www.example.com/2019/?post_type=papers\'// cause there\'s no post in 2020
[2]=> \'http://www.example.com/2017/?post_type=papers\'
)
我知道这很奇怪,但我要给一个图表js加上它。

1 个回复
最合适的回答,由SO网友:Daniel Leandro 整理而成

我刚刚在StackOF页面中收到了这个答案,它起了作用,尽管我不完全理解它。

 $links = wp_get_archives(array(\'echo\'=>\'0\',\'format\'=>\'<link>\'));
  $regex = \'/\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|$!:,.;]*[A-Z0-9+&@#\\/%=~_|$]/i\';
  preg_match_all($regex, $links, $matches);
  $array_links = $matches[0];
  print_r($array_links);
刚刚添加\'post_type\' => \'myCPT\'wp_get_archives() 数组,它起作用了。

找到真正的答案:https://stackoverflow.com/a/69365466/16825540