如何将博客信息路径或缩略图路径分配给变量并在标记中调用它?

时间:2014-11-25 作者:turtledropbomb

在我脑子里,这听起来不错。我检查帖子是否有缩略图。如果有,我将post缩略图指定给一个变量,我将该变量称为背景图像的源。如果帖子没有缩略图,我会指定一个占位符图像作为背景。

然而,我有一些问题:/

下面的代码块会破坏我的网站,如果我更改else 对账单收件人$large_image_url = bloginfo(\'template_directory\')?>/library/images/default-header-image.jpg<?php; 实际上,它将变量作为一行文本进行回显,而不是将其保存在变量中。

<?php 
if ( has_post_thumbnail() ) {
    $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), \'\' );
} else {
    $large_image_url = bloginfo(\'template_directory\')\'/library/images/default-header-image.jpg\';
} ?>

<section class="header-image" style="background-image: url(\'<?php echo $large_image_url[0] ?>\');">
</section>
有人能给我一个正确的方向吗?

1 个回复
最合适的回答,由SO网友:karpstrucking 整理而成

这个bloginfo() 功能立即输出。因为您要存储到$变量,所以需要使用get_bloginfo() 相反此外,您还缺少一个串联。

$large_image_url = get_bloginfo(\'template_directory\') . \'/library/images/default-header-image.jpg\';

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴