在联系表单中使用 WordPress 自定义帖子

发布于 2024-11-29 07:59:24 字数 135 浏览 1 评论 0原文

我在 WordPress 中创建了自定义帖子类型“产品”,并且我想在联系表单中使用产品。例如,我想要一个下拉列表,其中包含我的所有产品,以便用户可以选择产品名称作为消息的主题。我安装了联系表格 7。有没有简单的方法可以做到这一点?

谢谢 !

I have created custom post type "Product" in Wordpress and I would like to use Products within my contact form. For example, I would like to have a drop down that is a list of all of my Products so users can select a Product name as the message's Subject. I have Contact Form 7 installed. Is there an easy way to do this?

Thanks !

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小傻瓜 2024-12-06 07:59:24

我认为简短的答案是否定的。没有一种简单的方法可以做到这一点。 Contact Form 7 插件使用简码来构建选择列表。您需要做的是对您的帖子运行查询 ->产品并生成您自己的选择列表。我想我要做的就是编写自己的简码函数。然后您可以将其包含在您的页面中。

[myProductsShortCode]

然后您可以迭代该结果集并生成您自己的选择列表。

http://codex.wordpress.org/Shortcode_API

http://codex.wordpress.org/wpdb#query_-_Run_Any_Query_on_the_Database

I think the short answer is no. There is not an easy way to do this. The Contact Form 7 plugin uses shortcodes to construct the select lists. What you need to do is run a query on your Posts -> Products and generate your own select list. I suppose what I would do is write my own shortcode function. Then you can include it in your page.

[myProductsShortCode]

Then you can iterate through that result set and generate your own select list.

http://codex.wordpress.org/Shortcode_API

http://codex.wordpress.org/wpdb#query_-_Run_Any_Query_on_the_Database

梦里南柯 2024-12-06 07:59:24

人们似乎能够添加自定义信息这样,从

    function test_generator() {
    /* need to produce html like this:
    <span class="wpcf7-form-control-wrap menu-645"><select name="menu-645" class="wpcf7-select"><option value="one">one</option><option value="two">two</option></select></span>
    so here we go:     */
    $list = "<span class=\"wpcf7-form-control-wrap menu-test\"><select name=\"menu-test\" class=\"wpcf7-select\"><option value=\"test1\">test-1</option><option value=\"test2\">test-2</option></select></span>";
    return $list;
    }
    wpcf7_add_shortcode('test', 'test_generator');

然后只需在联系表中使用 [test]

People seem to be able to add custom information like that, from

    function test_generator() {
    /* need to produce html like this:
    <span class="wpcf7-form-control-wrap menu-645"><select name="menu-645" class="wpcf7-select"><option value="one">one</option><option value="two">two</option></select></span>
    so here we go:     */
    $list = "<span class=\"wpcf7-form-control-wrap menu-test\"><select name=\"menu-test\" class=\"wpcf7-select\"><option value=\"test1\">test-1</option><option value=\"test2\">test-2</option></select></span>";
    return $list;
    }
    wpcf7_add_shortcode('test', 'test_generator');

and then just use [test] in the contactform

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文