单页WordPress主题导航

时间:2012-04-23 作者:smogg

我正在尝试构建单页主题。我希望用户通过带有锚的菜单导航(例如<a href="#About">About</a>).我已经为wp\\U list\\u页面扩展了Walker,因此它输出锚点而不是永久链接。现在怎么咬呢?我想我会用query_posts 对于\'post_type\' => \'page\' 只是设计这些页面,但有没有更灵活的方法?此外,此查询显示所有页面(我只需要depth=1),我不知道如何像wp\\u list\\u页面那样对它们进行排序。

也许互联网上有一些关于这种页面的文字可以阅读?

1 个回复
最合适的回答,由SO网友:Alex Thomas 整理而成

我已经做了一些基本上在一个页面上的模板。我将此代码用作所有这些代码的起始块:

<?php
    $my_wp_query = new WP_Query();
    $all_wp_pages = $my_wp_query->query(array(\'post_type\' => \'page\',\'posts_per_page\' => -1));
    foreach ($all_wp_pages as $value){
        $post = get_page($value);
        $slug = $post->post_name;
        $title = $post->post_title;
        $content = apply_filters(\'the_content\', $post->post_content);
   };
?>
它基本上获取每个页面,然后可以使用变量构建呈现的标记。

然后,为了满足您的深度要求,我会使用以下小改动:

$all_wp_pages = $my_wp_query->query(array(\'post_type\' => \'page\',\'depth\' => 1, \'posts_per_page\' => -1));

最后\'posts_per_page\' => -1 获取每个页面,不限于“管理>设置>读取”中设置的数字

希望这有帮助。

结束

相关推荐

homepage loading too slow

我将一个网站转移到VPS,当我打开该网站时,主页的加载时间太长,对我来说,仅仅显示主页需要30-35秒,但当我以正常速度浏览它加载的内部页面时,我也尝试了这一方法,当时我的所有插件都已停用,但没有变化,加载需要时间。