【发布时间】:2021-02-19 22:34:16
【问题描述】:
这是我的第一个 StackOverflow 问题,所以请放轻松!
我有一个 jQuery UI Datepicker 字段,我想将其用作基本的“导航”设备,以直接跳转到特定于该日期的 Wordpress 帖子。在将近一年的时间里,共有 368 个帖子。
我可以成功地使用日期选择器重定向到基于日期字段的 url,例如:
domain.com/2020-11-07
但是,帖子本身不使用该 URL,它们有一个唯一的编号:
domain.com/365
有没有办法有条件地改变它?我目前正在使用 .htaccess 重定向来解决这个问题,但我想如果可能的话我应该避免这种情况?我宁愿让它从 datepicker 脚本直接工作。
一个复杂的问题是帖子 URL 不是严格按顺序排列的;有一些重复导致一些像 036、036B。我猜这排除了以一种聪明的方式执行此操作,并且意味着 368 个条件语句。不过,一旦我知道该怎么做,我就可以很容易地创建代码。这是我目前的基本重定向:
$("#datepicker")
.datepicker({
dateFormat: "yy-mm-dd",
onSelect: function(dateText) {
$(this).change();
}
})
.change(function() {
window.location.href = "/" + this.value;
});
感谢您的任何建议!
非常感谢!
【问题讨论】:
-
尚不清楚
2020-11-07与365的关系。需要有某种逻辑关系。 -
如果您可以从 WP 查询帖子列表,我假设它们具有唯一 ID 和发布日期,您可以使用
onBeforeShow执行检查并填充数据。 -
感谢您的意见。可惜两者没有逻辑关系,只需要对日期进行条件检查,返回对应的URL/slug
-
为了提供更多背景信息,每篇文章都是一幅画。一年来每天都有一幅画。然而,由于艺术家失去了编号,一些被复制,因此是 350 和 350B。这意味着该项目运行到 368 天,我们也失去了任何正确的顺序。我们记录了任何一天的绘画编号,我只需有条件地将 Datepicker 日期更改为相应的绘画编号。使用 PHP 我只是使用类似以下的东西:
-
code链接code
标签: jquery wordpress jquery-ui jquery-ui-datepicker