Wordpress:如何在子页面序列中获取下一个子页面的URL

时间:2015-01-07 18:33:00

标签: php wordpress pagination wordpress-plugin wordpress-theming

我正在完成我的新投资组合,并试图找到一种方法来获取父母子页面的“下一个”和“上一页”网址,称为“工作”。

我想要URL的原因是因为实际的可点击链接是较大视口大小的SVG,我想保持对SVG的所有CSS访问。

我包含了导航外观的图像(看起来像是旁边,但它实际上是在外面)。

enter image description here

我知道worpress中的页面'并不意味着被分页'但是这与创建新的帖子类型并在那里使用分页是一回事,除了我做其他我希望访问模板的东西。我尝试使用这个插件:

http://binarym.com/2009/next-page-not-next-post/

哪个有效,但我不能在那里获得我的SVG而不是文本。如果有人有办法用我的SVG路径替换这些字符串中的文本,那也是一个可接受的修复方法。这是使用该插件看起来像的代码片段:

    <nav role="navigation" class="project-pagination">
        <a href="/work">
            <?php include (TEMPLATEPATH . '/images/_svgs/nav_gallery.svg'); ?>
        </a>
        <?php
            $nextPage = next_page_not_post('Next Page', 'true', 'sort_column=post_date&sort_order=desc');
            $prevPage = previous_page_not_post('Previous Page', 'true', 'sort_column=post_date&sort_order=desc');

            if (!empty($nextPage) || !empty($prevPage)) {
                if (!empty($nextPage)) echo $nextPage;
                if (!empty($prevPage)) echo $prevPage;
            }
        ?>
    </nav>

全部谢谢!

1 个答案:

答案 0 :(得分:1)

我在这里找到答案:Magic Town

<nav role="navigation" class="project-pagination">
<a href="/work" aria-label="View All Projects" alt="View All Projects">
    <?php include (TEMPLATEPATH . '/images/_svgs/nav_gallery.svg'); ?><span>View All Projects</span>
</a>
<?php
    $pagelist = get_pages("child_of=".$post->post_parent."&parent=".$post->post_parent."&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];
?>

<?php if (!empty($nextID)) { ?>
        <a href="<?php echo get_permalink($nextID); ?>" title="<?php echo get_the_title($nextID); ?>" aria-label="Next Project" alt="Next Project"><?php include (TEMPLATEPATH . '/images/_svgs/nav_next.svg'); ?><span>Next Project</span></a>
<?php }
if (!empty($prevID)) { ?>
    <a href="<?php echo get_permalink($prevID); ?>" title="<?php echo get_the_title($prevID); ?>" aria-label="Previous Project" alt="Previous Project"><?php include (TEMPLATEPATH . '/images/_svgs/nav_prev.svg'); ?><span>Previous Project</span></a>
<?php } ?>

相关问题