我们知道 WordPress 默认就有 日志(Post),静态页面(Page)等默认日志类型(Post Type),WordPress 3.0 版本之后,WordPress 又可以让开发者自定义日志类型...(Custom Post Type),那么当你撰写日志的时候,想从一个日志类型转换到另外一种日志类型,怎么办呢?...Post Type Switcher 这个 WordPress 插件可以让你把 Post 转换成 Page,Page 转换成 Post,以及其他自定义日志类型进行自由转换非常方便。...安装之后,在日志编辑页面的“发布”按钮上面,就有个修改日志类型的下拉菜单,点击要改成的日志类型,点击 OK 即可,非常方便。...WordPress 日志类型转换插件:Post Type Switcher 下载:Post Type Switcher。 ----
wordpress很强大,可以添加多种post_type文章类型,假如我们要调用product产品模型的文章要如何操作呢?随ytkah一起来看看吧。...我们用'post_type' => 'product'进行指定,代码如下 <?...php $args = array( 'post_type' => 'product',//自定义文章类型名称...if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post
当我们在做 WordPress 开发及优化的时候,其中最重要的就是 WordPress 循环,我们大多的内容输出都是通过 wp_query 及 query_posts 函数来循环输出,同样我们很多时候也会使用...get_post 函数来获取指定文章的内容。...WordPress函数get_post用于获取文章的数据,包括文章内容、标题、别名、摘要、发布时间等信息。...WP_Post Object ( [ID] => [post_author] => [post_date] => [post_date_gmt] => [post_content...> ) 举例 $post = get_post( 10 ); $pid = $post->ID; 更多关于WordPress优化及疑问可以添加QQ群:255308000 除非注明,否则均为泪雪博客原创文章
添加post_type自定义文章类型就可以了 post_type自定义文章类型实例:产品模型,在当前主题的function.php文件中添加如下代码 // Register Custom Post...$args = ( // 文章类型的简介,貌似没有在 WordPress 内核中使用,不过我们可以在主题或插件中使用 'description'...,如果设置为 true,WordPress 会在管理工具条中添加一个新建该文章类型文章的链接 'show_in_admin_bar' => true, // bool...// 字符串 (默认使用文章图标) // 属于该文章类型的文章是否可以通过 WordPress 导入/导出插件或者类型的插件导出 'can_export'...// 是否让 WordPress 映射权限元数据 (edit_post, read_post, delete_post),如果设置为 FALSE, 我们需要自己通过 //过滤 “map_meta_cap
WordPress 里面内置了两种常用的 Post Type :Post(文章)、Page(页面),分别用来展示两种类型的内容,一种是相对动态的文章,另一种是相对固定的页面。...除此之外,WordPress 还内置了其他几种 Post Type 用来展示不同类型的内容。...比如大型杂志网站,可以为杂志类型创建个不同的 Post Type 来进行管理;大型企业网站,可以为产品类型创建个不同的 Post Type 来展示。...这样 WordPress 在初始化的时候,就会执行这个函数注册一个自定义 Post Type,因为调用 register_post_type() 的时候,必须要在 admin_menu action 之前...但是这样与文章类型基本相同,我们需要更多的自定义来完善我们的 Movie 类型。
wordpress主题制作中可能需要单独调用指定文章的标题、链接或内容等,可以通过get_post()函数指定文章ID来获取文章标题、文章内容、文章链接、时间等文章相关信息。...get_post()函数用法: 参数说明: $post_id:文章ID。...(文章最后修改格林尼治标准时间[缩写:GMT,格式:年-月-日 时-分-秒]) post_type(文章类型包括页面,文章,附件) comment_count(评论总数) 示例:获取指定ID文章内容 格式一...> 实 际应用场景 WordPress 发布文章,或定时发布文章,需要实时推送文章给百度收录 米扑博客在主题下面的 functions.php 自定义的函数,实际应用如下: // 百度百熊号(原创文章保护...('publish_future_post', 'post_baidu_xzh2', 10, 1); // 到定时发布文章设定的时间点就会被触发 在米扑博客先前写的一篇博客里 WordPress
golang实现post请求发送form类型数据函数 //发送http post请求数据为form func PostForm(url string, data url.Values) (string,
如果你给 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
我们在用wordpress开发时经常会用到上一篇下一篇的功能, 最简单的方式就可以实现,那如果要进行一些改造要如何写呢?随ytkah一起来看看 首先我们要知道函数的用法 <?...php next_post_link( '%link', 'Next post in category', TRUE, '13' ); ?...php next_post_link( '%link', 'Next post in category', TRUE, '13 and 14' ); ?...php next_post_link( '%link', 'Next post in taxonomy', TRUE, '', 'my_custom_taxonomy' ); ?
next_post_link()函数是常用的Wordpress函数之一,用于显示当前文章相邻的下一篇文章链接,上一篇、下一篇文章几乎是当下网站都会添加的文章页面元素,据说是有利于SEO优化。...本篇内容博客吧分享获取下一篇文章函数next_post_link()使用教程和方法。 函数结构 1 2 3 示例二 去掉默认的箭头 1 函数位置:wp-includes/link-template.php 官方文档:https://developer.wordpress.org/reference/functions/next_post_link
几不利于收录也不美观,所以这里我们搭建一个专门发动态的页面,用register_post_type( ) 函数创建一个新的帖子类型。...官方函数说明:https://developer.wordpress.org/reference/functions/register_post_type/ 正文 首先将下面的代码接放入主题的 functions.php...php query_posts("post_type=shuoshuo & post_status=publish & posts_per_page=-1");...php while (have_posts()) : the_post(); ?...php get_footer(); 最后我们去wordpress后台添加一个新的页面到菜单,模板设置里面可以看到多了一个说说/微语,然后发布也多了一个说说菜单。
span 当我们做变量赋值操作时,等号右边的值默认是字符串类型。在某些情况下,我们需要转换数据类型。Python数据类型怎么转换?...数据类型转换语句 函数 说明 int(x [,base ]) 将x转换为一个整数 float(x) 将x转换为一个浮点数 str(x) 将对象x转换为字符串 解释:就是把一些值转换成特定的数据类型,例如把字符串...print(type(age)) 复合写法,把10转换成字符串类型10。...即: print(type(str(10))) eval函数 eval()函数,它里面接收的是字符串类型的数据,然后把该数据转换成对应的类型,即:相当于把引号去掉的类型。...巧妙的使用eval函数,就可以不用去记像int、float、bool等这样的类型单词了。 扩展知识 Q:任何类型都可以转换成字符串,对不对? A:正确。 Q:字符串可以随意转换成数字,对不对?
Query_posts语句是WordPress最实用的语句之一。 正是在query_posts的作用下,WordPress的Loop循环才能够调用并显示所有文章内容。...WordPress有一些可以用来修改查询要素的过滤器(filter)函数。...根据对WordPress filter函数的介绍,可以用在文章查询和调用上的filter包括: post_limits 应用于查询的LIMIT语句,该语句可返回日志数组 posts_distinct...在计算出分页后,该查询返回日志数组(分页并不影响WHERE语句,因此该函数相当于posts_where) posts_join 应用于查询的JOIN语句,该语句可返回日志数组 该过滤器函数与post_where...函数一并为JOIN语句添加了一个数据库表。
wp_delete_attachment( $post_id_del ),$post_id_del可控,而且没有做(int)格式转化处理。...其中 [2d70a62b-38ba-4a11-82e6-175abfcf3391.png-w331s] 图片的post_id被带入查询,$wpdb->prepare中使用了sprintf,会做自动的类型转化...之后进入4898行的delete_metadata( 'post', null, '_thumbnail_id', $post_id, true );函数。...此外,sprintf函数可以使用下面这种写法 [e37fa61a-2bb3-4a56-adbd-c4b0c67669f2.png-w331s] %后的数字代表第几个参数,$后代表类型。...php的sprintf或vsprintf函数对格式化的字符类型没做检查。 如下代码是可以执行的,显然php格式化字符串中并不存在%y类型,但php不会报错,也不会输出%y,而是输出为空 <?
WordPress 的 PHP 编码标准对整个 WordPress 社区都适用,但是对于 WordPress 核心代码是强制要求的,而对于主题和插件,WordPress 则鼓励使用,因为主题和插件的作者可能会选择遵循别的编码风格...对于 switch 结构, case 语句应该比 switch 语句多缩进一个制表符, case 的内容也要比 case 条件语句缩进一个 tab。...类型转换必须使用小写的, 并且使用简短形式,(int) 而不是 (integer) ,(bool) 而不是 (boolean),对于浮点类型转换,请使用 (float) 而不是 (real),因为...动态 Hook 是在其标签名中包含动态值的 Hook,例如 {new_status}_{post->post_type}(publish_post)。...do_action( "{$new_status}_{$post->post_type}", $post->ID, $post ); 可能的话,标签名称中的动态值也应尽可能简洁明了,比如 user_id
0x00 背 景 近日,WordPress爆出了一个SQLi漏洞,漏洞发生在WP的后台上传图片的位置,通过修改图片在数据库中的参数,以及利用php的 sprintf 函数的特性,在删除图片时,导致...之后进入函数 wp_delete_attachment( $post_id_del ) ,$post_id_del 可控,而且没有做(int)格式转化处理。...之后进入4898行的 delete_metadata( 'post', null, '_thumbnail_id', $post_id, true ); 函数。...此外, sprintf 函数可以使用下面这种写法 ? %后的数字代表第几个参数,$后代表类型。...php的 sprintf 或 vsprintf 函数对格式化的字符类型没做检查。
wordpress模板是由PHP语句组成,很多不懂代码的站长都被PHP复杂的代码难倒,难以自己开发个性化的模板。...其实想开发一个wordpress模板并不是太难,大家只要了解一些wordpress中的常用函数,即可按照自己的需要进行内容调用了。...更高端一点的类似于一些PHP语句的判断等等,这就需要大家自己去学习提高了。本篇文章主要讲解wordpress开发模板中经常需要用到的一些函数。 一、header常用的函数 <?...不会太难,过一段时间本博会专门介绍PHP中的if语句如何使用。 三、模板内容部分的常用函数 : 调用Header模板 : 嵌入其他文件,可为定制的模板或其他类型文件 注:以上某些函数功能在对应的页面中使用,注意程序逻辑请不要胡乱添加,可能会产生错误。 四、其他常用函数 <?php _e(‘Message’); ?
这类的条件判断标签一般会返回一个布尔值,这样我们就可以使用 if 语句判断不同的页面不同的情况而分别使用不同的代码。...文章类型(Post Type) get_post_type() 严格意义上,这并不是一个条件判断标签,它会返回当前文章注册的文章类型,并且可以通过类似 if ( 'book' == get_post_type...post_type_exists() 判断某个文章类型是否被注册了,需要传递一个文章类型参数。它并不是测试某文章是否属于某个文章类型。...is_post_type_archive( $post_type ) 判断是否在 post_type 中符合条件的文章类型存档页面,post_type 可以是一个单一的文章类型或者是一个文章类型数组。...> 判断子页面(sub-Pages) WordPress 中的页面(page)是有父子级关系的,判断是否为子页面时,没有内置 is_subpage() 这样的函数,但是你可以使用下面的方法来判断。
时的操作为例,在数据库执行以下 SQL 语句: UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://qq52o.me',...同时我也给 WordPress 和 腾讯 COS 上传插件中增加了替换功能,不用写 SQL,只需要填入对应的域名就行 怎么做到的呢,WordPress 为用户提供了一系列用于数据库操作的函数类:wpdb...$wpdb 是 WordPress 提供的一个全局变量,该全局变量是负责与 WordPress 数据库交流的类的实例化 你可以通过 query 函数在 WordPress 数据库中执行任何 SQL 语句...函数返回一个与选定内容的行数相应的整数。...如果发生 MySQL 错误,函数返回 FALSE 在自定义函数中调用时需要声明引用全局变量$wpdb global $wpdb; $table_name = $wpdb->prefix .'
这时,也可以在 body 标签上加上一个页面对应的类(blog),之后对于这样一个与其他页面不同样式的需求,就可以使用下面语句来实现: .blog .header{.....} body_class 这个函数就是用来给...body_class 函数如何使用? body_class 函数的使用方法非常简单,只需要用下面语句替换掉原来的 body 标签即可: <body <?...普通的文章页面输出:single-post 类 自定义文章类型的文章页面输出:single-{posttype} 类 如果支持文章格式的话: 指定了文章格式的文章会输出:single-format-{...日期(Date)存档索引页面输出:date 自定义文章类型的存档索引页面输出:post-type-archive post-type-archive-{posttype} 作者存档页面输出:archive...但是这样自定义是完全没有什么价值的,我们往往希望通过更详细的判断语句来判断出某些特定的页面,然后增加相应的类。这样,就需要 WordPress 强大的条件判断标签了。
领取专属 10元无门槛券
手把手带您无忧上云