我对WordPress比较陌生,但有很多编码经验,所以我希望能很快把它拿起来。
我希望在WordPress上创建一个使用数据库的网站。
例如,我制作了一个由100行组成的动物表,每只动物一行,这可以通过phpMyAdmin访问。我希望我的网站为此数据库中的每个行条目都有一个页面。
理想情况下,我希望向用户显示包含过滤器的页面。因此用户可以选择" Small"动物是夜间"。然后,这将使用数据库找到所有动物,这些动物是小型的#34;和" Nocturnal",然后页面将显示与这些过滤器匹配的动物的链接。只说"仓鼠"在我的数据库中匹配这些过滤器,然后链接到Hamster页面将显示在网站上。
然后,用户可以单击“仓鼠”页面以查找有关该动物的更多信息。所以我需要一个每个动物的页面,但想知道我是否可以某种方式将它链接到我必须帮助过滤选项的数据库。
感谢。
答案 0 :(得分:0)
Set up a page template首先显示所有动物,没有过滤器。这应该让你开始。
要检索它们,请修改上面创建的页面模板文件,以获取animals
表中的所有行,如下所示:
global $wpdb;
$feeds = $wpdb->get_results("SELECT * FROM animals", ARRAY_A);
遍历行将它们打印成表格形式。
使用查询参数在前端创建链接,例如要获得所有夜行动物的链接,请使用以下内容:
echo '<a href="' . site_url() . '/animals&animal_type=nocturnal'">Nocturnal</a>';
在动物模板页面的顶部,使用以下代码获取查询变量:
$animal_type = get_query_var('animal_type');
因此,如果您访问了网址http://www.example.com/animals/?animal_type=nocturnal
,则$animal_type
的值现在为nocturnal
。
现在在functions.php
中创建一个新函数,以使用查询参数查询动物。像这样:
$args = array('animal_type' => $animal_type, 'animal_size' => $animal_size);
function get_animals($args);
迭代它们将它们打印出来。