如何在WordPress中获取父帖子的URL?

时间:2013-08-12 14:46:48

标签: php wordpress post parent

WordPress如何获取父帖子的URL(对于某种 Up 按钮)?

这是我用来提取父名称的代码:

<?php 
    if( empty($wp_query->post->post_parent) ) {
        $parent_post_id = $wp_query->post->ID;
    } else {
        $parent_post_id = $wp_query->post->post_parent;
    }
    $parent_post = get_post($parent_post_id); 
    $parent_post_title = $parent_post->post_title; 
    echo $parent_post_title; 

2 个答案:

答案 0 :(得分:5)

使用get_permalink($postid)

global $post;

$parentId = $post->post_parent;
$linkToParent = get_permalink($parentId);

答案 1 :(得分:1)

这是我使用的替代方法,它根据当前固定链接路径而不是$post->page_parent property来获取父页面固定链接:

/**
 * Get the parent permalink based on the url path
 *
 * @param $id int
 * @return str
 */
function get_parent_permalink($id = false) {
    $id = !$id ? get_the_id() : $id;
    return str_replace(basename(get_permalink($id)) . '/', '', get_permalink($id));
}