2011-08-13 75 views
0

我已經在Wordpress中創建了自定義帖子類型「產品」,並且希望在我的聯繫表單中使用產品。例如,我希望有一個下拉列表,它是我所有產品的列表,以便用戶可以選擇產品名稱作爲郵件的主題。我已安裝聯繫表7。是否有捷徑可尋?在聯繫表格中使用Wordpress自定義帖子

謝謝!

回答

1

我認爲簡短的答案是否定的。這不是一個簡單的方法。 Contact Form 7插件使用簡碼構建選擇列表。你需要做的是在你的文章 - >產品上運行查詢並生成你自己的選擇列表。我想我會做的是編寫我自己的短代碼功能。然後你可以將它包含在你的頁面中。

[myProductsShortCode] 

然後,您可以遍歷該結果集並生成您自己的選擇列表。

http://codex.wordpress.org/Shortcode_API

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

+0

這是更好地使用' WP_Query'或get_posts來創建下拉菜單 - 它更接近'wordpress way'。 – karevn

+0

是的你是對的。謝謝。 http://codex.wordpress.org/Class_Reference/WP_Query#Post_.26_Page_Parameters – mrtsherman

1

人們似乎可以添加自定義信息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'); 

,然後只用[測試]在聯繫形式

相關問題