构建导航非常简单。之后您有一些可能性,我建议您构建一个页面模板并使用GET
-参数进行排序。
使用GET变量,导航中的链接如下:http://www.example.com/yourpage?letter=a
在页面模板中,您可以在wpdb
.
global $wpdb;
$yourposts = $wpdb->get_results(
$wpdb->prepare(
"
SELECT * FROM $wpdb->posts
WHERE post_title LIKE %s
AND post_type = \'yourposttype\'
",
$_GET[\'letter\'] . \'%\'
)
);
您可以循环遍历此处返回的数组。
使用自定义帖子类型,还可以创建自定义帖子类型alphabet
或者类似的东西。用字母表中的字母(\'a\',\'b\',…)创建此CPT中的每个帖子
这会产生如下URLhttp://www.example.com/alphabet/a
, 而且用它来构建字母导航也很容易。
在您的single-alphabet.php
您使用上述代码,但替换$_GET[\'letter\']
具有get_the_title()
.当然,您也可以使用元数据来实现这一点,但是使用自定义帖子类型的解决方案非常优雅,因为您可以轻松地交付URL结构。
最后,使用分类法是另一种方法,但并不实用,因为您总是需要根据标题指定分类法(“香蕉”一文必须获得分类法“b”)。
根据您试图实现的目标,我会选择自定义帖子类型的版本。