前端表单上的分类输入框的自动完成

时间:2012-02-06 作者:coolGeek

我创建了一个简单的前端表单,允许用户提交帖子-类似于这里的教程-http://voodoopress.com/ . 我还有一些自定义分类法,它们作为文本输入框放在我的表单上。这一切都很有效,但我想知道是否有任何方法可以让所有字段(包括帖子标题和分类)自动建议现有值?

谢谢

2 个回复
最合适的回答,由SO网友:coolGeek 整理而成

好的,我不确定这是不是最好的方法,但它对我有效。我使用了jquery-ui-autocomplete - 和JSON API插件

首先从上面的链接下载所需的js文件。我使用了Google libraryInstall中的jqueri ui并激活JSON API插件

然后,在自定义帖子表单的“标题”输入字段中键入内容时,我使用以下javascript自动建议

<script type="text/javascript">
$(function() {
        $(\'#title\').autocomplete({
        source: function( request, response ) {
        $.ajax({
                url: "http://example.com/?json=1&include=title",
                dataType: "json",
                data: {
                    featureClass: "P",
                    style: "full",
                    maxRows: 12,
                    name_startsWith: request.term
                },
            success: function( data ) {
            response( $.map( data.posts, function( item ) {
                return {
                            label: item.title,
                            value: item.title
                        }
                    }));
            }
            });
        },
        minLength: 2,
    });
});     
</script>
下一步是让它与自定义分类法一起工作!

SO网友:mor7ifer

我已经花了一点时间来研究这个问题,我想我已经找到了你的解决方案!看来get_terms()\'sname__like 参数将是一种方式。name__like\'s查询如下(来自/wp-includes/taxonomy.php): $wpdb->prepare( " AND t.name LIKE %s", $name__like . \'%\' );. 它会以你给它的任何东西作为name__like 参数,并添加SQL通配符,%, 对它。这意味着它将寻找一切,从你喂它什么开始。

这基本上解决了获取数据的问题。。。不幸的是,它无法处理将其传递给javascript的问题。我不确定您是如何处理插入这一方面的,但我想我会传递一个仅包含名称的数组,并让其区分“我是创建新术语还是使用旧术语?”提交时进行处理。如果您告诉我这其中哪些部分不清楚(我相信会有一些),我可以尝试给您一些伪代码,但遗憾的是,我没有时间写完整的东西。

结束

相关推荐

Front-End Post Submission

我正在尝试添加一个表单,用户可以从前端提交帖子。我正在学习本教程:http://wpshout。com/wordpress从前端提交帖子/我正在做的是添加this code 到我的一个页面模板。表单显示正常,但当我单击“提交”按钮时,它会显示“Page not found error“”许多评论者说这不起作用。谁能给我指出正确的方向吗?代码是否不完整?有缺陷吗?我做错什么了吗?谢谢Towfiq I。