自定义插件始终以“-2”结尾

时间:2015-08-28 作者:Corey

我有一个自定义的帖子类型,叫做task。我希望每个任务的slug是一个id,而不是使用输入的标题。我修改了这个问题的代码“How to customize this automatic slug shortener with an overrwrite function“因此:

add_filter(\'name_save_pre\', array(__CLASS__, \'change_task_slug_to_id\'));
static function change_task_slug_to_id($slug)
{
    // should prevent slug from being continually modified
    if ($slug) return $slug;
    return date(\'U\');
}
但是,每次我添加新任务时,slug都会被添加“-2”:enter image description here

如何防止WordPress重新修改slug并附加“-2”?

1 个回复
SO网友:Mark Kaplun

当wordpress检测到slug已经在使用时,就会修改slug。在这种情况下,“使用中”包括被丢弃的帖子。在您的情况下,如果不需要将id与日期关联,那么您可以通过使用post id作为id来获得更好的结果,或者实现一些增量计数器。

更新:实际上有一张特定于数字段塞的票证https://core.trac.wordpress.org/ticket/5305. 应在4.4中固定

而且看起来好像有一个日期(年份)URL的共谋检测。

相关推荐

为什么我的可过滤公文包页面在Slug按钮和Slug输出WORDRPESS之间不能完美地工作?

我目前在Wordpress中有一个公文包自定义页面,可以根据需要工作,但我有一个问题。问题是,当我单击其中一个slug按钮时,主体/输出不是我想要的那样工作,例如在slug IOS中有3个项目,当我单击IOS slug中的“显示3个项目”时,应该是这样,但在这只显示1个项目。我读过很多类似于这个问题的教程,但都没有解决,请有人帮帮我,我一直在尝试解决这个问题,但仍然没有成功。以下是我读过的一篇文章:https://danny.care/a-responsive-filterable-portfolio-t