我已經在Wordpress中創建了自定義帖子類型「產品」,並且希望在我的聯繫表單中使用產品。例如,我希望有一個下拉列表,它是我所有產品的列表,以便用戶可以選擇產品名稱作爲郵件的主題。我已安裝聯繫表7。是否有捷徑可尋?在聯繫表格中使用Wordpress自定義帖子
謝謝!
我已經在Wordpress中創建了自定義帖子類型「產品」,並且希望在我的聯繫表單中使用產品。例如,我希望有一個下拉列表,它是我所有產品的列表,以便用戶可以選擇產品名稱作爲郵件的主題。我已安裝聯繫表7。是否有捷徑可尋?在聯繫表格中使用Wordpress自定義帖子
謝謝!
我認爲簡短的答案是否定的。這不是一個簡單的方法。 Contact Form 7插件使用簡碼構建選擇列表。你需要做的是在你的文章 - >產品上運行查詢並生成你自己的選擇列表。我想我會做的是編寫我自己的短代碼功能。然後你可以將它包含在你的頁面中。
[myProductsShortCode]
然後,您可以遍歷該結果集並生成您自己的選擇列表。
http://codex.wordpress.org/Shortcode_API
http://codex.wordpress.org/wpdb#query_-_Run_Any_Query_on_the_Database
人們似乎可以添加自定義信息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');
,然後只用[測試]在聯繫形式
這是更好地使用' WP_Query'或get_posts來創建下拉菜單 - 它更接近'wordpress way'。 – karevn
是的你是對的。謝謝。 http://codex.wordpress.org/Class_Reference/WP_Query#Post_.26_Page_Parameters – mrtsherman