想要创建一个动态页面来逐个列出内容

时间:2013-01-25 14:58:02

标签: wordpress themes

我想在WP主题中创建一个动态页面,这样当我从'A-Z'传递一个字母时,它将显示所有带有从该字母开始的标题的帖子。 你能告诉我怎么办吗?

1 个答案:

答案 0 :(得分:1)

如果您使用主题并通过查询参数获取索引键,则可以创建新的自定义主题文件并添加以下代码以获取帖子列表。

$thePostIdArray = null;
    $indexkey = $_GET['indexkey']; 
    if ($indexkey!=null){
        $querystr = "
            SELECT wposts.ID 
            FROM $wpdb->posts wposts
            WHERE UPPER(wposts.post_title) like '".$indexkey."%' 
            AND wposts.post_status = 'publish' 
            AND wposts.post_type = 'post' 
            ORDER BY wposts.post_title ASC
         ";
        $thePostArray = $wpdb->get_results($querystr); 
        $i = 0;
        foreach ($thePostArray as $currentPost){
            $thePostIdArray[$i] = $currentPost->ID;
            $i++;
        }

之后只是通过post数组并显示它们。