建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

从图像URL中获取附件ID(WordPress获取指定用户ID的文章列表)

GG网络技术分享 2025-03-18 16:13 0


从图像URL中获取附件ID

前几天我们写过一篇文章,名为《获取文章附件地址》,但是有些时候,我们的需求很特殊,比如说标题中说的。从图像获取附件ID,是的,这个需求我相信很少有人会需要,至于我为什么会需要这个,我也不记得了。

想要实现这个功能,我们需要用到一个函数,名为:

attachment_url_to_postid(),函数的具体说明如下:

attachment_url_to_postid() 函数介绍

  • 函数用法
  • attachment_url_to_postid( string $url )
  • Tries to convert an attachment URL into a post ID.

  • 功能介绍参数介绍$url(string)
    (Required)
    The URL to resolve.
  • 通过上面这个函数我们可以很快而且很有效率地获取到指定URL的附件ID,当然,前提是这个URL必须是通过站点上传的文件,下面是相关的测试效果:

    没错,如上图,测试结果翻车了,啪啪打脸,但是函数是没有问题的,问题在于我使用的URL地址是WordPress自动裁剪生成的,也就是说,针对WordPress自动裁剪生成的图片是无法通过该函数获取对应原始图片的ID的,这里我们将地址换成原始图片URL之后再看效果:

    这样结果就非常明显了,测试成功。

    如果你有这样的需求,可以考虑使用该函数进行开发。

    WordPress获取指定用户ID的文章列表

    近期wp自学笔记在开发B2子主题的时候,有个模块需要调用到指定用户ID的文章列表,在网上搜了搜,发现有个函数刚好可以实现。

    get_post()函数

    用法:

    <?php get_post( $post_id, $output );?>

    参数说明:

    $post_id:文章ID。必须传递一个含有整数的变量(如$id),如果直接添加数字会报错,这个需要注意。默认值为空。

    $output:需要返回的参数。object对象 – (默认) 返回对象模式,返回字段名称关联数组;返回数字数组,

    get_post()函数返回文章参数:

    • ID(文章ID编号)
    • post_author(文章作者编号)
    • post_date(文章发表的日期和时间[格式:年-月-日 时-分-秒])
    • post_data_gmt(文章发表的格林尼治标准时间[缩写:GMT,格式:年-月-日 时-分-秒])
    • post_content(文章内容)
    • post_title(文章标题)
    • post_category(文章分类编号[注:在2.1之后的版本值总为0。所以定义文章的分类可使用get_the_category()函数])
    • post_excerpt(文章摘要)
    • post_status(文章状态包括已发布,准备发布,草稿,私人文章等等)
    • comment_status(评论状态包括开启评论,关闭评论,只要注册用户可以评论)
    • ping_status(pingback/trackback状态[关闭或者开启])
    • post_password(文章密码)
    • post_name(文章的URL嵌套)
    • to_ping(要引用文章的URL链接)
    • pinged(引用过的文章链接)
    • post_modified(文章最后修改时间[格式:年-月-日 时-分-秒])
    • post_modified_gmt(文章最后修改格林尼治标准时间[缩写:GMT,格式:年-月-日 时-分-秒])
    • post_type(文章类型包括页面,文章,附件)
    • comment_count(评论总数)

    示例:获取指定ID文章内容

    <?php//获取文章ID编号为10的标题名称,返回对象数据格式$post_id = 1; // 文章IDecho get_post( $post_id )->post_content; // 输出文章的内容?>

    如果想获取文章列表的话,可以打印下get_post()。

    当然,上面那么多文章参数都可以获取到,主题就不一一介绍了,看自己需求去写吧。

    标签:

    提交需求或反馈

    Demand feedback