所有附件都有一个post父级,您可以使用该父级进行访问$post->post_parent
回路内部或get_queried_object()->post_parent
在您的image.php
或类似的单贴页面。(见我的问题here 以及answer by @gmazzap 为什么你应该避免$post
环路外)
现在您有了post parent ID,可以很容易地重写函数:(注意:未测试)
function get_parent_post_anchor()
{
/*
* Make sure we are on an attachment page, else bail and return false
*/
if ( !is_attachment() )
return false;
/*
* Get current attachment object
*/
$current_attachment = get_queried_object();
/*
* Get the permalink of the parent
*/
$permalink = get_permalink( $current_attachment->post_parent );
/*
* Get the parent title
*/
$parent_title = get_post( $current_attachment->post_parent )->post_title;
/*
* Build the link
*/
$link = \'<a href="\' . $permalink . \'" title="\' . $parent_title . \'">\' . $parent_title . \'</a>\';
return $link;
}
然后可以按如下方式使用它
echo get_parent_post_anchor();