当前位置: 首页 > 知识库问答 >
问题:

如何检索一个帖子的图像,并显示它之前摘录的文章在WordPress?

赵高韵
2023-03-14

我是PHP和WordPress的新手。

我正在自定义WordPress模板,我将在我的主页中的摘录文章可视化中实现以下行为:

如果一个帖子包含一个或多个图像,在主页帖子预览开始时显示该帖子中第一个图像的缩略图,而不是显示该帖子的摘录

目前,我有以下代码,在WordPress循环中显示主页中所有帖子的摘录:

<!-- .entry-summary -->
        <?php else : ?>
        <div class="entry-content">
            <?php the_excerpt(); ?>
            <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'admired' ) . '</span>', 'after' => '</div>' ) ); ?>
        </div>

好的,正如您所看到的,这个代码片段显示了一篇文章的摘录。

我想知道是否有可能在文章中找到第一个图像,把它放到一个变量中,并在摘录可视化之前显示它

Tnx

安德莉亚

共有1个答案

司徒瀚
2023-03-14

您可以尝试使用下面的函数从一开始就删除第一个图像

function firstImageExcerpt($post_excerpt) {

    $reg_exp= '/<img.+src=[\'"]([^\'"]+)[\'"].*>/i';
    preg_match_all($reg_exp, $post_excerpt, $matches);
    $first_img = $matches[0][0];

    $post_excerpt = str_replace($first_img, '', $post_excerpt);
    $post_excerpt = $first_img . $post_excerpt;
    return $post_excerpt;
}

并在循环中使用它:

    $post_excerpt = get_the_excerpt();
    echo firstImageExcerpt($post_excerpt);
 类似资料:
  • 我是wordpress的新手,尝试使用钉板主题。我已经创建了不同的页面,我想在每个页面上显示属于一个类别的帖子。虽然,这似乎是一个相当常见的问题,但我仍然无法理解如何准确地做到这一点。 我假设我必须在某个地方编写此代码:- query_posts(category_name= 但是,我不知道我应该把它放在哪个文件/位置,如果我需要任何插件来工作。

  • 我最近将我的一些站点升级到了WordPress3.5.1,并注意到您不能再使用get_posts()函数和'post_parent'属性来获取已附加到特定帖子的帖子。最近的更新似乎不再用数据库中的post ID追加post_parent字段。 以前,可以使用get_posts()获得附加到post的图像; 但是,由于post_parent不再附加ID,这就不起作用了。 我还应该补充一点,这发生在‘

  • 问题内容: 这个问题是延续我刚才的问题访问外部文件到我们的Web应用程序,实际上我使用Struts标签上传文件 但是现在我想显示从该位置上传的图像,但是我正在获取位置,因为该位置不是该图像的有效路径。 如何访问服务器目录之外的映像。 这就是我发送带有图像 绝对路径 的Ajax响应的方式 这就是我在JSP上渲染图像的方式 但是在标签我得到的图像路径为 问题答案: 您不能以这种方式渲染图像。Web服务

  • 我在WordPress中创建了一个自定义帖子类型,我如何在这个中添加自定义摘录添加一个字段。自定义帖子类型保存在同一个wp_posts表中。添加选项显示所有字段。但是现在我想在这个中添加自定义摘录字段。我有任何WordPress功能添加摘录。任何人都可以帮助!

  • 问题内容: 我使用phpmyadmin创建了一个带有表的MySQL数据库。我使用BLOB列创建了该表以容纳jpeg文件。 我对这里的php变量有疑问。 到目前为止,我的代码:(catalog.php): 如何从PHP获取变量$ result到HTML,以便可以在标记中显示它? 问题答案: 你不能 您需要创建另一个PHP脚本以返回图像数据,例如getImage.php。将catalog.php更改为

  • 问题内容: 我想要一个函数,当单击一个按钮时,它将使用URLLIB从Web上获取图像,并使用TKINTER在GUI中显示它。 我是URLLIB和TKINTER的新手,所以我在执行此操作时遇到了非常困难的时光。 对此进行了尝试,但是它显然不起作用,因为它使用了文本框,只会显示文本。 问题答案: 我不使用python 3,但是我可以给出在python 2.5+中有效的答案。我认为代码将在python