' . $question->question . '
'; echo '' . $question->answer . '
'; } ?>### [如何为WordPress插件添加问答功能](https://www.prosaas.cn/article/753) **Published:** 2023-09-06T02:22:45 **Author:** 5201314 **Excerpt:** 如何为WordPress插件添加问答功能WordPress是一款强大而灵活的内容管理系统,而插件则为用户提供了…  如何为WordPress插件添加问答功能 WordPress是一款强大而灵活的内容管理系统,而插件则为用户提供了更多可定制的功能。在构建一个活跃的社区或者一个充满互动的网站时,添加问答功能是一个非常好的选择。本文将介绍如何为WordPress插件添加问答功能,并给出一些代码示例。 1. 创建自定义数据库表 问答功能需要一个地方来存储问题和答案的数据。可以通过创建自定义的数据库表来实现。以下是一个示例的MySQL数据库表结构: CREATE TABLE wp\_questions ( id INT AUTO\_INCREMENT PRIMARY KEY, question VARCHAR(255), answer TEXT, user\_id INT, create\_date TIMESTAMP DEFAULT CURRENT\_TIMESTAMP ); 在WordPress中,可以使用`dbDelta`函数来创建和更新数据库表。下面是一个示例函数,用于创建问答表: function create\_question\_table() { global $wpdb; $table\_name = $wpdb->prefix . 'questions'; $charset\_collate = $wpdb->get\_charset\_collate(); $sql = "CREATE TABLE $table\_name ( id INT AUTO\_INCREMENT PRIMARY KEY, question VARCHAR(255), answer TEXT, user\_id INT, create\_date TIMESTAMP DEFAULT CURRENT\_TIMESTAMP ) $charset\_collate;"; require\_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } 2. 添加前台页面模板 为了让用户提问和查看答案,需要创建相应的前台页面模板。可以在主题的文件夹中创建一个名为`template-qa.php`的文件,并在其中添加以下代码:
' . $question->answer . '
'; } ?>