【问题标题】:Adding next and previous buttons to static pages in wordpress?在wordpress的静态页面中添加下一个和上一个按钮?
【发布时间】:2011-04-20 20:19:02
【问题描述】:

我正在尝试向我的 wordpress 网站上的静态页面添加下一个和上一个按钮。

我已经找到了一些关于如何将这些按钮添加到您的博客文章的内容,但还没有找到关于静态页面的类似内容。

我想添加下一个和上一个按钮以显示在我网站上所有父页面的子页面上,这样您就可以使用链接导航到位于同一页面中的下一个/上一个页面父母。

有谁知道我该如何做这件事或任何可以帮助我的插件?

--

感谢 markratledge,我几乎搞定了,但我只是遇到了一个问题。

似乎下一个和上一个链接几乎可以按照我想要的方式工作,但是当我想要匹配我的页面排序顺序时,它们会按字母顺序排列。

这是我尝试过的,但它似乎不起作用

$pagelist = get_pages('child_of='.$post->post_parent.'sort_column=menu_order');

似乎我刚刚发现它丢失了 &... 应该是这样的。

$pagelist = get_pages('child_of='.$post->post_parent.'&sort_column=menu_order');

【问题讨论】:

    标签: wordpress plugins button hyperlink next


    【解决方案1】:

    这应该可以工作,来自 Wordpress Codex (Next and Previous Links « WordPress Codex)。

    排除在 get_pages 中有参数的页面:http://codex.wordpress.org/Function_Reference/get_pages

    (或者这个插件http://wordpress.org/extend/plugins/next-page/):

    <?php
    $pagelist = get_pages('sort_column=menu_order&sort_order=asc');
    $pages = array();
    foreach ($pagelist as $page) {
       $pages[] += $page->ID;
    }
    
    $current = array_search($post->ID, $pages);
    $prevID = $pages[$current-1];
    $nextID = $pages[$current+1];
    ?>
    
    <div class="navigation">
    <?php if (!empty($prevID)) { ?>
    <div class="alignleft">
    <a href="<?php echo get_permalink($prevID); ?>"
      title="<?php echo get_the_title($prevID); ?>">Previous</a>
    </div>
    <?php }
    if (!empty($nextID)) { ?>
    <div class="alignright">
    <a href="<?php echo get_permalink($nextID); ?>" 
     title="<?php echo get_the_title($nextID); ?>">Next</a>
    </div>
    <?php } ?>
    </div>
    

    【讨论】:

    • 谢谢,只是想知道是否有办法将父目录排除在外?因此,如果您在主父页面下的部分中,则下一个和上一个链接将仅导航到该父页面下包含的页面。
    • 尝试排除上面添加的get_pages中带参数的父页面。
    • 谢谢我明白了:)
    • 如何排除父母?
    猜你喜欢
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    相关资源
    最近更新 更多