0

我有一个页面(公司),其中包含两个子页面(新的、精选的)。
子页面从自定义帖子类型(公司)查询内容。在子页面中还有一个搜索框,用于过滤自定义帖子类型中的内容。
然后,有一个横幅可以读取“公司”页面的缩略图,并且该横幅也应该在子页面中可见。我编写了这个函数,它适用于两个子页面,但不适用于搜索结果。它将横幅替换为第一个结果的缩略图,而不是父级(公司)。
我怎样才能解决这个问题?。

function get_parent_post_thumb( $post ){
    if ( $post->post_parent ) {
        $parentId = end( $post->ancestors );
        echo get_the_post_thumbnail( $parentId, 'banner' );
    } else {
        the_post_thumbnail( $post->ID, 'banner' );
    }
}

编辑: 我用不同的方法让它工作,但不是动态的......我只是在搜索表单中放了一个带有父 ID 的空字段,然后我在search.php模板中检索它。

<input type="hidden" name="parentId" value="129" />

接着...

<?php 
    $id = $_GET['parentId'];
    echo get_the_post_thumbnail($id, 'banner');
?>

这并不理想,但它有效。有没有人知道如何使用我在原始问题中发布的功能来做到这一点?

4

0 回答 0