【问题标题】:Wordpress: How Can You Get The URL Of The Next Child Page In A Sequence Of Child PagesWordpress:如何在一系列子页面中获取下一个子页面的 URL
【发布时间】:2015-01-09 02:17:34
【问题描述】:

我正在完成我的新作品集,并试图找出一种方法来获取父页面的“下一个”和“上一个”URL,这称为“工作”。

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

我添加了导航外观的图像(看起来像一个侧面,但它实际上是一个外部)。

我知道 worpress 中的页面“并不意味着要分页”,但这与创建新的帖子类型并在那里使用分页是一样的,除了我在做一些其他我想要访问模板的事情。我尝试使用这个插件:

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

这可行,但我无法将我的 SVG 放入其中,而不是文本。如果有人有办法用我的 SVG 路径替换这些字符串中的文本,那也是可以接受的修复。这是使用该插件的代码 sn-p:

    <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>

谢谢大家!

【问题讨论】:

    标签: php pagination wordpress wordpress-theming


    【解决方案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 } ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      相关资源
      最近更新 更多