我有一个页面(公司),其中包含两个子页面(新的、精选的)。
子页面从自定义帖子类型(公司)查询内容。在子页面中还有一个搜索框,用于过滤自定义帖子类型中的内容。
然后,有一个横幅可以读取“公司”页面的缩略图,并且该横幅也应该在子页面中可见。我编写了这个函数,它适用于两个子页面,但不适用于搜索结果。它将横幅替换为第一个结果的缩略图,而不是父级(公司)。
我怎样才能解决这个问题?。
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');
?>
这并不理想,但它有效。有没有人知道如何使用我在原始问题中发布的功能来做到这一点?