【发布时间】:2012-11-20 05:10:26
【问题描述】:
我使用 TwentyEleven 作为我的基本主题,我已经皮肤了。 在我的 Content.php 文件中,搜索结果看起来像这样
<?php if ( is_search() ) : // Only display Excerpts for Search ?>
<div class="entry-summary">
<?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyeleven' ) ); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'twentyeleven' ) . '</span>', 'after' => '</div>' ) ); ?>
</div><!-- .entry-content -->
<?php endif; ?>
我正在尝试将“作者”元键/值对与帖子标题和帖子内容一起返回到我的搜索结果中,如下所示:
<?php if ( is_search() ) : // Only display Excerpts for Search ?>
<div class="entry-summary">
<?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyeleven' ) ); ?>
<?php get_post_meta(get_the_ID(), _wpsc_author, true); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'twentyeleven' ) . '</span>', 'after' => '</div>' ) ); ?>
</div><!-- .entry-content -->
<?php endif; ?>
注意这一行:
<?php get_post_meta(get_the_ID(), _wpsc_author, true); ?>
然而,这什么也没返回?
我已经阅读了大量关于 the_meta()、get_post_custom() 等主题的内容,但我尝试的任何方法似乎都没有奏效。
希望了解一些见解吗?
编辑: 抱歉,我对“作者”部分不太清楚。 作者是 post_meta 表中的自定义字段,以及“书籍类型”、书籍条件“出版年份”等。它不是文章作者。
谢谢
【问题讨论】:
-
也可以试试 print_r(get_post_custom());我们想看看 _wpsc_author 是否真的在您的元数据中。另外..这段代码看起来像是在循环中,我们在循环中对吗?
-
您似乎只是在非搜索页面上拉取作者元数据。这是否正是您想要的有点令人困惑,因为您说您想在搜索结果中显示该信息。考虑将
<?php echo (get_post_meta(get_the_ID(), _wpsc_author, true)); ?>部分移到<?php the_excerpt(); ?>之后
标签: wordpress