您没有为搜索结果输出提供任何输出代码,因此我在下面提供的是基于事情“应该”如何工作的猜测-很可能事情在您的主题中看起来会有所不同,因此您需要找出如何应用相同的逻辑。
在搜索结果模板中(content-search.php
也许吧?)您将获得搜索结果,它们将全部包含在如下变量中:
$search_query
这将是搜索查询的结果(可能会被命名为其他名称)。。。
所以在你的while()
要检查的循环获取每个结果的“类型”:
$type = $search_query->post->post_type;
然后,在输出post meta的HTML和数据之前,您将检查类型是否匹配
post
, 像这样:
if( $type == \'post\' ) :
//your post meta output code
endif;
把整个事情放在一起。。。记住,这里有很多猜测:
<?php
while( $search_query->have_posts() ) {
$search_query->the_post();
$type = $search_query->post->post_type;
the_title();
if( $type == \'post\' ) :
echo \'<div class="jeg_post_meta">\';
echo \'By \' . the_author_posts_link() . \'on \' . the_time( \'F jS, Y\' ) . \'in \' . the_category( \', \' ) . \'.\';
echo \'</div>\';
endif;
echo \'<div class="jeg_post_content">\';
the_excerpt();
echo \'</div>\';
}
?>
不过提醒一下,你不应该编辑第三方主题,因为如果/当它更新时,你的编辑会丢失,你必须重新开始。因此,您希望在覆盖现有模板和内容部分的子主题中执行此操作。