在我正在构建的 CMS 中,记录名称必须是唯一的(它们是 URL 关键字)。为了在博客文章中实现这一点,我试图在 PHP 中为博客文章标题加上 date("Ymd") 前缀。
我有一个“标题”输入文本字段,其中输入了标题,一个“关键字”文本字段自动“插入”标题以将其转换为 URL 关键字。
我无法弄清楚如何在 slugged 标题上加上日期前缀。
这是代码:
<input name="title" type="text" id="title" />
<input name="keyword" type="text" id="slug" />
<script type="text/javascript">
$(document).ready(function(){
$("#title").slug();
});
</script>
这部分有效。标题成功地变成了带有破折号的关键字,消除了特殊字符等。
我尝试通过添加一个以日期为值的隐藏字段并使用 getElementById 函数访问其值来包含日期。我试图重新编写 javascript 以将 slugged 标题与日期连接起来:
<input type = "hidden" id = "postdate" value = "<?php echo date("Y-m-d"); ?>-" />
<script type="text/javascript">
$(document).ready(function(){
var getDate = document.getElementById('postdate');
var doSlug = $("#title").val();
var slugString = getDate + doSlug;
$("slugString").slug();
});
</script>
但我显然无法正常使用 javascript。
我追求的输出是:“2013-10-09-title-of-this-blog-post”
我哪里错了?