首页
学习
活动
专区
圈层
工具
发布

WordPress 函数:get_post() 获取指定 ID 文章相关信息

wordpress主题制作中可能需要单独调用指定文章的标题、链接或内容等,可以通过get_post()函数指定文章ID来获取文章标题、文章内容、文章链接、时间等文章相关信息。...get_post()函数用法: get_post( $post_id, $output );?> 参数说明: $post_id:文章ID。...– returns a numeric array of field values(返回数字数组) get_post()函数返回文章参数: ID(文章ID编号) post_author(文章作者编号)...php // 获取文章ID编号为10的标题名称,返回对象数据格式 $post_id = 100; // 文章ID echo get_post( $post_id )->post_content...php // 获取文章ID编号为10的标题名称,返回字段关联数组数据格式 $post_id = 100; $post = get_post($post_id, ARRAY_A);

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WordPress REST API 内容注入漏洞分析

    漏洞简介 在REST API自动包含在Wordpress4.7以上的版本,WordPress REST API提供了一组易于使用的HTTP端点,可以使用户以简单的JSON格式访问网站的数据,包括用户,帖子...GET /wp-json/wp/v2/posts/1获取一个ID为1的单独的Post: ? 可以看到ID为1的文章标题为Hello World,包括文章的路由也有。...根据上面的信息,我们可以知道这是注册controller对象的路由,实现路由中端点方法。 在这里,如果我们向/wp-json/wp/v2/posts/1发送请求,则ID参数将被设置为1: ?...具体到代码,就是让$post为空,就可以通过权限检查,接下来跟进get_post方法中看一下: ?...在这边将ID参数装换为一个整数,然后传递给get_post。而PHP类型转换的时候回出现这样的情况: ? 所以,也就是说,当攻击者发起/wp-json/wp/v2/posts/1?

    4.1K70

    WordPress如何快速获取文章别名

    WordPress 文章别名是对固定链接有着事关重要的作用,因为非常多的 WordPress 站长喜欢将文章别名用作 URL,所以这时候文章别名就是判断和获取一篇文章的重要关键,但是不排除一些 WordPress...用户使用 ID 作为固定链接。...今天子凡在更新一个插件小功能的时候,由于对接小程序我们并没有完全使用文章 ID,而是使用的文章别名,为了统一百度小程序的 URL 规则适配,那么就需要单独的用到文章的别名,下面就分享一下 WordPress...1 2 3 //WordPress 获取文章别名 $pid = 0; $post_slug = get_post_field( 'post_name', get_post($pid) ); 这种方法比较准确...1 2 3 //WordPress 获取文章别名 global $post; $post_slug = $post->post_name; 直接利用 post 全局变量来获取文章别名,但是在非循环里面

    1.1K10

    wordpress调用指定ID页面内的相册

    要在WordPress首页调用ID为2的页面中的相册,你可以使用以下几种方法:方法一:使用短代码和自定义查询首先,在你的主题的functions.php文件中添加以下代码:function display_page_gallery...($atts) { $atts = shortcode_atts(array( 'page_id' => 0 ), $atts); $page = get_post...php$page = get_post(2);if ($page) { $content = $page->post_content; $pattern = get_shortcode_regex...>方法三:使用插件安装并激活”Shortcode in Widgets”插件(如果需要在小工具中使用)创建一个自定义HTML小工具,添加:[page_gallery page_id="2"]注意事项确保...ID为2的页面确实包含相册短代码()相册的显示样式可能受到主题CSS的影响如果使用缓存插件,可能需要清除缓存才能看到效果修改主题文件前建议先创建子主题根据上面的方法,熟悉wordpress朋友可以自行解决问题

    21110

    wordpress 内容备份镜像站点建立方法及注意事项

    最先我是想能够有一个共用的数据库可以给两个站点一起使用,但百度查了资料后,发现这对于虚拟主机建站来说好像不适用。 直到找到了以下的代码,可以实现源站发表文章时,自动在镜像站点也发表出来。...= get_post($post_ID); if ( $post_info->post_status == 'publish' && $_POST['original_post_status'] !...} } 这样一来,在主站发表一篇文章后,镜像站点也就会发表出来一篇文章了,但也会有一些意外情况,比如不是马上发表出来,而是显示计划中,正常隔几分钟后会发表好,但也会有发表失败,需要在后台文章管理中,选择该发表失败文章....com/post.php';//API地址,就是接受数据的那个站点,修改为自己站点 $post_info = get_post($post_ID); if ( $post_info->post_status...代码提供 感谢 @泪雪建站 @极客公园 @WordPress大学

    1.3K30

    WordPress 中强制设置 特色图像 才能发表文章

    在开发WordPress 主题的时候,为了丰富网页,常常使用到特色图像功能;这就要求主题使用者为每篇文章都要设置个特色图像,但总有一些用户不会乖乖按要求做;如此一来,主题的实际演示效果就大打折扣了。...对于在WordPress 中强制设置特色图像才能发表文章,WordPress 中有一个专门的插件:Require Featured Image。具体效果如下图: ? ?...但对于WordPress 开发者来说,集成到主题上面才是王道,毕竟让使用者再去安装一个插件是不现实的。...' ); function dw_dont_publish($post_ID) { $post = get_post($post_ID); $request_publish_test =...has_post_thumbnail($post_ID) ) { wp_die( '必须设置特色图像才能发表文章' ); } } 代码即是来源Require Featured

    99860

    新曝WordPress REST API内容注入漏洞详解

    这种行为本身不失为一种防止攻击者编制恶意ID值的好方法,但是当查看REST API如何管理访问时,研究人员很快发现其给予$_GET 和$_POST值的优先级高于路由的正则表达式生成的值。...简言之,它将字母数字ID值直接传递给了get_post()函数。该函数通过检查帖子是否实际存在以及用户是否有权编辑此帖来验证请求。研究人员认为这种审验请求的方式较为奇特。...出于对是什么导致get_post()无法找到帖子(除ID不存在外)的好奇,研究人员意识到其使用wp_posts中的get_instance()静态方法来抓取帖子。 ?...截图中有一个微妙但非常重要的细节——WordPress在将ID参数传递给get_post前先将其转换为一个整数。鉴于PHP进行类型比较和转换的方式,这是一个问题。...这样他们便可以添加插件特定的短代码来利用漏洞(原本仅限于贡献者)、使用SEO垃圾邮件活动感染网站内容或注入广告,等等。甚至可以很容易地执行PHP代码——取决于网站上启用的插件。

    3.4K60
    领券