怎么才能这样改变CPT的URL结构呢?

时间:2016-10-11 作者:shemhamforash

我有两个我想要的例子。

示例1:http://btbfootballtips.com/tips-prediction/?date=2016-05-01

示例2:http://www.freesupertips.co.uk/previews/?date=2016-04-30

你看,他们按日期过滤帖子/页面或自定义帖子类型。任何人都可以告诉我如何过滤帖子/页面/cpt并设置如下url(?日期=xxxx xx xx)。

当做

1 个回复
SO网友:Jonny Perl

如果我正确理解您的问题,您可以执行以下操作:

识别用于输出自定义帖子(或创建一篇)的模板,在此模板中截取日期的$\\u GET变量,对其进行清理并将其解析为可以在帖子查询中使用的日期查询项目(如果您使用post date作为日期,则可以使用该日期;否则,如果您这样做,则可以使用元查询来查询元值)沿着

$day = date(\'d\',strtotime($_GET[\'date\']));
$month = date(\'m\',strtotime($_GET[\'date\']));
$year = date(\'Y\',strtotime($_GET[\'date\']));
$args = array(
  \'posts_per_page\' => -1,
  \'year\' => $year,
  \'monthnum\' => $month,
  \'day\' => $day,
  \'post_type\' => my_post_type,
  \'order\' => \'ASC\',
  \'orderby\' => \'post_date\',
  );
$myitems = get_posts($args);

相关推荐