为WordPress插件添加在线问答功能,可以按照以下步骤进行操作:
(图片来源网络,侵删)创建问答数据表
我们需要在数据库中创建一个用于存储问答数据的表格,可以使用以下代码来创建数据表:
function create_faq_table() { global $wpdb; $table_name = $wpdb>prefix . 'faq'; $sql = "CREATE TABLE $table_name ( id mediumint(9) NOT NULL AUTO_INCREMENT, question TEXT NOT NULL, answer TEXT NOT NULL, UNIQUE KEY id (id) );"; require_once(ABSPATH . 'wpadmin/includes/upgrade.php'); dbDelta($sql); } add_action('plugins_loaded', 'create_faq_table');
添加问题和答案
接下来,我们需要添加一个表单来输入问题和答案,并将它们保存到数据库中,可以使用以下代码来创建表单并保存数据:
function add_faq_form() { ?> <form method="post" action="options.php"> <p> <label for="faq_question">问题</label> <input type="text" name="faq_question" id="faq_question" /> </p> <p> <label for="faq_answer">答案</label> <textarea name="faq_answer" id="faq_answer"></textarea> </p> <p> <input type="submit" value="添加问题" /> </p> </form> <?php } add_action('admin_menu', 'add_faq_form'); function save_faq() { if (isset($_POST['faq_question']) && isset($_POST['faq_answer'])) { global $wpdb; $table_name = $wpdb>prefix . 'faq'; $wpdb>insert($table_name, array( 'question' => $_POST['faq_question'], 'answer' => $_POST['faq_answer'] )); } } add_action('admin_init', 'save_faq');
显示问题和答案列表
我们需要在插件的前端页面上显示问题和答案列表,可以使用以下代码来获取数据并显示它们:
function display_faq() { global $wpdb; $table_name = $wpdb>prefix . 'faq'; $results = $wpdb>get_results("SELECT * FROM $table_name"); echo '<ul>'; foreach ($results as $result) { echo '<li><strong>' . $result>question . '</strong>: ' . $result>answer . '</li>'; } echo '</ul>'; } add_shortcode('display_faq', 'display_faq');
现在,我们可以使用 [display_faq]
短代码来在页面上显示问题和答案列表。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。