Products
GG网络技术分享 2025-03-18 16:13 0
前几天我们写过一篇文章,名为《获取文章附件地址》,但是有些时候,我们的需求很特殊,比如说标题中说的。从图像获取附件ID,是的,这个需求我相信很少有人会需要,至于我为什么会需要这个,我也不记得了。
想要实现这个功能,我们需要用到一个函数,名为:
attachment_url_to_postid(),函数的具体说明如下:
attachment_url_to_postid() 函数介绍
通过上面这个函数我们可以很快而且很有效率地获取到指定URL的附件ID,当然,前提是这个URL必须是通过站点上传的文件,下面是相关的测试效果:
没错,如上图,测试结果翻车了,啪啪打脸,但是函数是没有问题的,问题在于我使用的URL地址是WordPress自动裁剪生成的,也就是说,针对WordPress自动裁剪生成的图片是无法通过该函数获取对应原始图片的ID的,这里我们将地址换成原始图片URL之后再看效果:
这样结果就非常明显了,测试成功。
如果你有这样的需求,可以考虑使用该函数进行开发。
近期wp自学笔记在开发B2子主题的时候,有个模块需要调用到指定用户ID的文章列表,在网上搜了搜,发现有个函数刚好可以实现。
用法:
<?php get_post( $post_id, $output );?>
参数说明:
$post_id:文章ID。必须传递一个含有整数的变量(如$id),如果直接添加数字会报错,这个需要注意。默认值为空。
$output:需要返回的参数。object对象 – (默认) 返回对象模式,返回字段名称关联数组;返回数字数组,
<?php//获取文章ID编号为10的标题名称,返回对象数据格式$post_id = 1; // 文章IDecho get_post( $post_id )->post_content; // 输出文章的内容?>
如果想获取文章列表的话,可以打印下get_post()。
当然,上面那么多文章参数都可以获取到,主题就不一一介绍了,看自己需求去写吧。
Demand feedback