Get permalink to page?

时间:2013-03-31 作者:user668499

我知道这很简单,但我无法解决。

我想在页脚中创建一个nav,列出每个页面及其子页面。

看起来像这样

    <ul>
      <li><a href="parent.html">Parent</a></li>
      <li><a href="childone.html">Child One</a></li>
      <li><a href="childtwo.html">Child Two</a></li>
      <li><a href="childthree.html">Child Three</a></li>
    </ul>  
我正在使用此代码来完成它。

    <div id="footerLinks">
        <?php
        $args = array(
            \'sort_column\' => \'menu_order\',
            \'parent\' => 0,
            );
        $pages = get_pages($args);
        foreach($pages as $page){
            ?>
            <ul>
                <li>
                        <a href="<?php echo $page->permalink; ?>"><?php echo $page->post_title;?> </a> 
                </li>
                <?php  
                wp_list_pages(\'title_li=&depth=1&child_of=\'.$page->ID.\'\');
                ?>  
            </ul>
            <?php
            }
        ?>
    </div>
我的问题是将永久链接获取到父页面。

    <a href="<?php echo $page->permalink; ?>"><?php echo $page->post_title;?> </a> 
在这种情况下,我如何获得permalink?

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

$page->post_parent 是父页的ID。所以

get_permalink( $page->post_parent );
…应该这样做。

结束

相关推荐

Update page breaks permalinks

从3.3.1开始,我有一个奇怪的副作用。当更新页面(或创建新页面)时,我的所有永久链接都会中断-单击相关更新页面上的查看页面将导致404找不到。这不会发生在帖子中。我担心我的permalinks/%postname%/新模式可能会出现问题,但我将其替换为YEAR/postname,没有发现任何差异。我检查并发现帖子名称字段中有一些重复,我更改或删除了任何可疑的重复。仍然没有变化。这是我的htaccess-# BEGIN WordPress <IfModule mod_rewrite.c>