我正在完成我的新投资组合,并试图找到一种方法来获取父母子页面的“下一个”和“上一页”网址,称为“工作”。
我想要URL的原因是因为实际的可点击链接是较大视口大小的SVG,我想保持对SVG的所有CSS访问。
我包含了导航外观的图像(看起来像是旁边,但它实际上是在外面)。
我知道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>
全部谢谢!
答案 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 } ?>