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);
如果你给 WordPress 定义了几个自定义日志类型(Custom Post Type)之后,如果其他插件需要获取自定义日志类型的时候,怎么获取呢?...我定义了下面这个函数,去掉了内置的‘post’,‘page’,‘attachment’,‘revision’,‘nav_menu_item’,直接获取自定义的日志类型: function wpjam_get_custom_post_types...array('public' => true, '_builtin' => false); $output = 'names'; $operator = 'and'; return get_post_types
next_post_link()函数是常用的Wordpress函数之一,用于显示当前文章相邻的下一篇文章链接,上一篇、下一篇文章几乎是当下网站都会添加的文章页面元素,据说是有利于SEO优化。...本篇内容博客吧分享获取下一篇文章函数next_post_link()使用教程和方法。 函数结构 1 2 3 示例三 去掉默认的箭头,不使用标题文字,加粗 1 post_link('%link','下一篇');?...php next_post_link('%link','%title','','5');?> 示例六 排除分类ID为5,6,7的文章 1 函数位置:wp-includes/link-template.php 官方文档:https://developer.wordpress.org/reference/functions/next_post_link
当我们在做 WordPress 开发及优化的时候,其中最重要的就是 WordPress 循环,我们大多的内容输出都是通过 wp_query 及 query_posts 函数来循环输出,同样我们很多时候也会使用...get_post 函数来获取指定文章的内容。...WordPress函数get_post用于获取文章的数据,包括文章内容、标题、别名、摘要、发布时间等信息。...get_post( int $post = null, string $output = OBJECT, string $filter = 'raw' ) 而在获取到这些内容的时候我们该如何调用呢?...> ) 举例 $post = get_post( 10 ); $pid = $post->ID; 更多关于WordPress优化及疑问可以添加QQ群:255308000 除非注明,否则均为泪雪博客原创文章
,举个例子,WPJAM Basic 的快速复制扩展功能的代码: function wpjam_duplicate_post($post_id){ // 获取旧文章信息,并插入新文章 $post_arr...= get_post($post_id, ARRAY_A); $new_post_id = wp_inssert_post($post_arr, $wp_error=true); if(is_wp_error...($new_post_id)){ // 如果失败,返回错误 return $new_post_id; } // 获取旧文章的分类信息,并将同样的分类信息设置到新的文章中 foreach(get_object_taxonomies...可以把 WP_Error 对象转换成 PHP 异常继承类的对象,然后使用现代 PHP 的 Try / Catch 异常处理机制来优化。...= get_post($post_id, ARRAY_A); $new_post_id = wpjam_try('wp_inssert_post', $post_arr, $wp_error=true
漏洞简介 在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?
; $get_post_info = get_post($post_ID); $get_post_centent = get_post($post_ID)->post_content;...$get_post_title = get_post($post_ID)->post_title; if ($get_post_info->post_status == 'publish' &&...$string2; /* 获取特色图片,如果没设置就抓取文章第一张图片 */ $url = get_mypost_thumbnail($post_ID);...$post_content){ $post = get_post($post_ID); $post_content = $post->post_content...课外总结 get_the_category(获取分类相关内容) 说明 如要查看一些说明,请点击http://www.favortt.com/wordpress-functions-class 描述 模板标签函数用来返回的值是一个数组形式的对象
($post_ID)) return; //修订版本(更新)不发微博 $get_post_info = get_post($post_ID); $get_post_centent = get_post...($post_ID)->post_content; $get_post_title = get_post($post_ID)->post_title; if ($get_post_info-...; $get_post_info = get_post($post_ID); $get_post_centent = get_post($post_ID)->post_content;...Ps:请使用如下最新代码覆盖老代码。...true) == 1) return; $get_post_info = get_post($post_ID); $get_post_centent = get_post($post_ID
获取帖子(Fetching Posts) WordPress提供从数据库中获取任何类型的帖子(post)的方法。...if ( $breaking_news_id = get_option( 'breaking_news_id' ) ) $breaking_news = get_post( $breaking_news_id...最后,我们将一个重型数据库查询(使用WP_Query元键)更改为简单直接的查询(调用get_post()),这是一个更好和更有效的方法。...// front-page.php if ( $breaking_news_id = get_transient( 'breaking_news_id' ) ) $breaking_news = get_post...( $breaking_news_id ); else $breaking_news = NULL; 启用持久缓存(Enable Persistent Caching) WordPress本身有一个对象缓存机制
WordPress 网站媒体文件怎么添加重新关联附加选项?WordPress允许您将一个媒体文件关联附加到一篇文章,但默认不能修改关联,本教程将添加一个可以修改媒体文件关联附加的选项。...) { $post = get_post($id); if($column_name !...= 'better_parent') return; if ( $post->post_parent > 0 ) { if ( get_post($post...php echo $post->ID ?>');return false;" href="#the-list"> post->ID ?>');return false;" href="#the-list"> <?
在WordPress中,可以通过多种方式调用最多评论和最新评论的文章。以下是两种常见的调用方法:一、调用最多评论的文章1.使用WP_Query查询解释:get_posts函数用于获取文章,参数与WP_Query类似。setup_postdata用于设置全局变量$post,以便使用模板标签(如the_title、the_permalink等)。...= $comment->comment_post_ID; $post = get_post($post_id); ?...>解释:使用get_comments函数获取最新评论。通过comment_post_ID获取评论所属的文章ID,然后使用get_post函数获取文章信息。...插件支持:一些WordPress插件(如Jetpack)可能提供了类似功能,可以查看插件文档以获取更便捷的实现方式。
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 全局变量来获取文章别名,但是在非循环里面
($post_ID) { $get_post_info = get_post($post_ID); $get_post_centent = get_post($post_ID)->post_content...; $get_post_title = get_post($post_ID)->post_title; if ($get_post_info->post_status == 'publish...$string2; /* 获取特色图片,如果没设置就抓取文章第一张图片 */ $url = get_mypost_thumbnail($post_ID);...获取文章图片加强版 By 张戈博客 */ if(!...$post_content){ $post = get_post($post_ID); $post_content = $post->post_content
要在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朋友可以自行解决问题
通过下面的代码可自动为WordPress文章添加已使用过的标签。...将代码添加到当前主题函数模板 functions.php 中: 代码一: function zm_auto_add_tags() { $post_id = get_the_ID(); if ( $post_id...) : $post_content = get_post( $post_id )->post_content; if ( !...= get_the_ID(); if ( $post_id ) : $post_content = get_post( $post_id )->post_content; if ( !...} } } endif; } add_action( 'save_post', 'zm_auto_add_tags' ); 使用时需要注意的是,当你的网站标签非常多,比如几千个,发表更新文章时可能会卡死
最先我是想能够有一个共用的数据库可以给两个站点一起使用,但百度查了资料后,发现这对于虚拟主机建站来说好像不适用。 直到找到了以下的代码,可以实现源站发表文章时,自动在镜像站点也发表出来。...= 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大学
在 WordPress 主题的开发过程中,获取用户 ID 的频率是很高的,可在 WordPress 中查看用户信息,也可以通过代码直接获取。...等) 获取当前登录用户ID的最佳方法是使用get_current_user_id()函数。...六、通过文章 ID 获取作者 ID 在这种情况下,您可以从WP_Post对象获取用户ID。...$my_post = get_post( $post_id ); // 获取文章 ID 获取文章数据echo $my_post->post_author; // 打印出作者 ID 也可以使用 get_post_field...() 函数来直接获取作者的 ID $author_id = get_post_field('post_author', $post_id); 七、从 WooCommerce 的订单中获取客户 ID 有两种不同的方法
在开发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
WordPress 自动草稿功能 这个就是 WordPress 的自动草稿的功能,在新建文章页面刷新,或者每次点击进入新建文章页面的时候都,WordPress 都会新建一个自动草稿用于编辑,不管上次的那个是否已被使用...那么这样系统就会残留很多的自动草稿,为了解决这个问题,WordPress 又有一个定时作业 wp_scheduled_auto_draft_delete,它会定时将所有不再使用的 auto-draft..._last_post_id')){ $post = get_post($last_post_id); if($post && $post->post_status == 'auto-draft'...post='.$last_post_id.'...缓存到内存中 wp_cache_set(get_current_user_id(), $post->ID, 'wpjam_'.
这种行为本身不失为一种防止攻击者编制恶意ID值的好方法,但是当查看REST API如何管理访问时,研究人员很快发现其给予$_GET 和$_POST值的优先级高于路由的正则表达式生成的值。...简言之,它将字母数字ID值直接传递给了get_post()函数。该函数通过检查帖子是否实际存在以及用户是否有权编辑此帖来验证请求。研究人员认为这种审验请求的方式较为奇特。...出于对是什么导致get_post()无法找到帖子(除ID不存在外)的好奇,研究人员意识到其使用wp_posts中的get_instance()静态方法来抓取帖子。 ?...截图中有一个微妙但非常重要的细节——WordPress在将ID参数传递给get_post前先将其转换为一个整数。鉴于PHP进行类型比较和转换的方式,这是一个问题。...这样他们便可以添加插件特定的短代码来利用漏洞(原本仅限于贡献者)、使用SEO垃圾邮件活动感染网站内容或注入广告,等等。甚至可以很容易地执行PHP代码——取决于网站上启用的插件。