下一页和上一页链接-跳过单个页面-方式?

时间:2013-01-08 作者:Sven

在我的Wordpress网页上,我有几个页面。现在我想显示“下一页”&;“上一页”链接。我知道有几种方法可以做到这一点,但它们都失败了,因为我想使用这个链接系统跳过一页。

现有的Wordpress函数可以排除页面,但如果下一页是应排除的页面,则不会显示任何链接。我需要一个解决方案来跳过被排除的页面。

由于我的英语不是最好的,这里有一个我需要的例子:
当前页面id是3
我要排除的页面具有页面id 4<因此,“下一页”链接应指向页面id 5,“上一页”链接应指向页面id 2。

这怎么可能?

实际上我自己也试过了,并且能够使用get_pages 和一些PHP函数,但我未能排除该页面。如果需要,我可以发布代码。

请帮帮我!

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

我刚试过这个,它对我有效。

如果您想排除页面id 4,这就是您要查找的代码。

<?php
        $pagelist = get_pages(\'sort_column=menu_order&sort_order=asc&exclude=4\');
        $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>

结束

相关推荐

在表单SELECT CHANGE上使用AJAX更新Get_Pages

我的页面模板文件(如下)中有以下代码,当与正常表单提交一起使用时,这些代码可以正常工作。我试图做的是在更改select下拉列表时使用ajax(无页面刷新)更新get\\u pages变量。我可以看到firebug控制台中返回的数据,但似乎无法将其返回到php代码/变量。任何帮助都将不胜感激,s。<?php if ( isset($_POST[\'sortables\']) ) : $sortables = $_POST[\'sortables\']; else :