【问题标题】:Include thumbnail wordpress search results包括缩略图 wordpress 搜索结果
【发布时间】:2014-03-03 14:13:05
【问题描述】:

我有the blank-theme wordpress theme,并想在搜索结果中也显示为缩略图。有可能吗?

搜索.php

<?php get_header(); ?>

    <?php if (have_posts()) : ?>

        <h2>Resultados de Búsqueda:</h2>

        <?php include (TEMPLATEPATH . '/inc/nav.php' ); ?>

        <?php while (have_posts()) : the_post(); ?>

            <div <?php post_class() ?> id="post-<?php the_ID(); ?>">

                <h2><a href='<?php echo get_permalink($post->ID)?>'><?php the_title(); ?></a></h2>

                <?php include (TEMPLATEPATH . '/inc/meta.php' ); ?>

                <div class="entry">

                    <?php the_excerpt(); ?>

                </div>

            </div>

        <?php endwhile; ?>

        <?php include (TEMPLATEPATH . '/inc/nav.php' ); ?>

    <?php else : ?>

        <h2>Ningún tema encontrado...</h2>

    <?php endif; ?>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

【问题讨论】:

  • 在这个空白主题中发布search.php模板文件的内容(如果存在)?
  • 我发布了文件search.php 谢谢

标签: wordpress image search


【解决方案1】:

默认search.php只输出搜索结果标题和简短描述(取决于主题)。

要显示缩略图,只需在循环中调用 wordpress 函数 the_post_thumbnail()

试试这个:

<div class="entry">

    <?php
        if ( has_post_thumbnail() ) { // check if the post Thumbnail
            the_post_thumbnail();
        } else {
            //your default img
        }

        the_excerpt(); //your short description
?>
</div>

完整代码:

<?php if (have_posts()) : ?>

    <h2>Resultados de Búsqueda:</h2>

    <?php include (TEMPLATEPATH . '/inc/nav.php' ); ?>

    <?php while (have_posts()) : the_post(); ?>

        <div <?php post_class() ?> id="post-<?php the_ID(); ?>">

            <h2><a href='<?php echo get_permalink($post->ID)?>'><?php the_title(); ?></a></h2>

            <?php include (TEMPLATEPATH . '/inc/meta.php' ); ?>

            <div class="entry">

                <?php
                    if ( has_post_thumbnail() ) { // check if the post Thumbnail
                        the_post_thumbnail();
                    } else {
                        //your default img
                    }

                    the_excerpt(); //your short description
                ?>
            </div>

        </div>

    <?php endwhile; ?>

    <?php include (TEMPLATEPATH . '/inc/nav.php' ); ?>

<?php else : ?>

    <h2>Ningún tema encontrado...</h2>

<?php endif; ?>

【讨论】:

  • 我替换了代码,但仍然可以看到缩略图,您是否需要编辑另一个文件?非常感谢。
  • 我仍然看到缩略图是什么意思?您无需编辑其他文件。如果这对你有用。
  • 在搜索结果中看不到任何缩略图,只有文字和以前一样。就好像我没有修改任何代码一样。 :_S
  • @Julia 您确定您已将特色图片分配给搜索结果帖子吗?
  • @Julia 转到您的 Wordpress 仪表板添加/编辑帖子屏幕并从那里添加特色图片。
【解决方案2】:

get_the_post_thumbnail
http://codex.wordpress.org/Function_Reference/get_the_post_thumbnail

<?php echo get_the_post_thumbnail($page->ID, 'thumbnail'); ?>

也许这会有所帮助:
Add thumbnail to search results ONLY if the thumbnail is available?

【讨论】:

  • 非常感谢,但我很容易搞砸,不知道该把代码放在哪里,我发布了我的代码,看看你能不能告诉我把缩略图放在哪里。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多