父页面抓取错误的子页面的url-get_page_uri($pageChild)

时间:2012-10-26 作者:jamie

我有一个登录页,可以从中提取其子项的摘录、标题和缩略图。它可以工作,除了标题(即页面标题)链接在其创建的url中加倍父文件夹之外。比如:www.site。com/餐厅/餐厅/麦当劳。我对PHP不太在行,我不明白为什么它会在标题而不是缩略图上加倍。我如何才能将其更改为只拉入父级一次?

  if ( is_page( \'restaurants\' ) ) {
                    $pageChildren = get_pages( array( \'child_of\' => $post->ID, \'sort_column\' => \'menu_order\', \'hierarchical\' => \'0\', \'exclude\' => \'1453\' ) );
                    if ( $pageChildren ) {
                    foreach ( $pageChildren as $pageChild ) {
                    echo \'<div class="restaurant-landing"><h2><a href="\' . get_page_uri($pageChild) .\'">\' . $pageChild->post_title . get_the_post_thumbnail($pageChild->ID).\'</a></h2>\';
                    if ($pageChild->post_excerpt){
                    echo \'<p>\'.$pageChild->post_excerpt.\'</p></div>\';
                    }
                    }
                    }
                }

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

如果在浏览器中查看html,应该会看到该函数正在输出相对链接uri;

你为什么要使用get_page_uri() 而不是get_permalink() ?

结束

相关推荐

Add Field To All Pages

我正在尝试向内置页面内容类型添加自定义字段。我找到了很多关于如何在单个页面上执行此操作的教程,但我想在我的主题中的所有页面上执行此操作。请给我指出正确的方向。