WordPress 中的 bloginfo() 函数可以让你访问关于你网站的大量有用信息。查看 完整列表。为了从页面/帖子内容本身访问所有这些值,我们可以创建一个短代码来返回这些值。将此添加到主题中的 functions.php 文件中
function digwp_bloginfo_shortcode( $atts ) {
extract(shortcode_atts(array(
'key' => '',
), $atts));
return get_bloginfo($key);
}
add_shortcode('bloginfo', 'digwp_bloginfo_shortcode');
现在,你可以通过使用“键”调用该短代码来输出任何值。例如,你的网站名称
[bloginfo key='name']
或者直接到主题文件夹中的图像
<img src="[bloginfo key='template_url']/images/logo.jpg" alt="[bloginfo key='name'] logo" />
我认为你建议的嵌入行在不使用do_shortcode() 函数的情况下不会在模板文件中工作
<img src="<?php do_shortcode('[bloginfo key='template_url']'); ?>/images/logo.jpg" alt="<?php do_shortcode('[bloginfo key='name']'); ?> logo" />
这将有助于使用它的帖子编辑器的标签。
如果你在 .php 文件中使用它,你确实需要 do_shortcode()。但是,如果你已经可以做 bloginfo('url');,为什么还要在 php 文件中使用短代码呢?短代码用于帖子/页面。
太棒了!正是我在找的,谢谢!
感谢这个 :) 我在我的 functions.php 文件中使用它,并在此页面上注明了来源 :)
哦,谢谢!!!这正是我需要的!!!非常感谢!
不错……克里斯,请继续保持你的优秀……
谢谢。你。我花了两个半小时试图弄清楚如何从 WordPress 页面中获取相对图像路径,并且快要决定使用 WordPress 图像上传器了。现在我仍然可以使用代码,感谢上帝。在我的 functions.php 页面中已注明来源。
很棒,这个函数对我非常有用,非常棒的 WordPress 短代码,正在使用 WordPress 中的模板路径
非常感谢,但我修改了 get_bloginfo 函数的两个参数的管理方式,这样更好。