Query_posts语句是WordPress最实用的语句之一。 正是在query_posts的作用下,WordPress的Loop循环才能够调用并显示所有文章内容。...while ($queryObject->have_posts()) { $queryObject->the_post(); the_title(); the_content...> 当然,使用哪种方法完全由个人习惯决定,不过我认为用数组更为方便,原因如下: 便于阅读,可以利用if语句更轻松地给数组添加条件,以动态生成查询一些查询参数(某些使用频率较低的参数,如分类参数和标签参数...钩子(hooks)和过滤器(filter) Query_posts函数一个鲜有人知的功能就是,你可以用它勾入已生成的查询。 这种行为可能有些冒险,不过实用价值很高。...WordPress有一些可以用来修改查询要素的过滤器(filter)函数。
在上一篇文章中,我们介绍了WordPress 世界的过滤器;本篇文章的话我们将要探索50个笔者精选的过滤器,并一一通过例子解释其如何工作的。 事不宜迟,让我们开始吧!...locale 这个过滤器可以让我们在某些情况下设置语言。...> 过滤文章的文本内容 这个就不用多介绍了,用到的是the_content的函数,直接上例子: 例子:移除包裹在标签上的标签 WordPress 默认并不允许我们单独在一个段落中展示图片...php add_filter( 'the_content', 'the_content_example' ); function the_content_example( $content ) { return...> 修改发送端的默认的Email 地址 当WordPress 程序发送邮件的时候,它会使用类似的邮箱地址作为发送人。借助下面找个过滤器,你可以修改它。
WordPress 中的过滤器是什么?...过滤器处于数据库与浏览器中间(当WordPress正在产生页面的时候),处于浏览器与数据库之间(当WordPress添加新的文章评论到数据库的时候);WordPress中的多数输入与输出都经过至少一个过滤器...当我细细查阅过官方codex 及细细研读后,我掌握了数百个过滤器和动作的用法。 在WordPress 中使用过滤器 正如我所说,在WordPress 中使用过滤器是非常简单的。...WordPress 中有数百个过滤器,每学习一个都能让你在成为WordPress 高手的道路上更进一步。...locale sanitize_user the_content the_password_form the_terms wp_mail_from 写这个系列的文章我很高兴,我希望你阅读这系列文章也是一样
WordPress 6.0 新增了一个新的 filter 接口:wp_content_img_tag,可以用来调整通过 the_content filter 处理之后的内容中的图片标签。...WordPress 最初在 5.5 版本的时候引入了 wp_filter_content_tags() 函数,用于修改内容中的特定的元素,主要是图片和 iframe。...在 WordPress 6.0 版本之前,如果要修改图片标签,就是用和 wp_filter_content_tags() 函数中一样复杂的正则表达式来匹配图片,这样增加了程序的复杂性和服务器的开销,所以这个新的...这个 filter 必须返回字符串,然后替换传递给过滤器的 img 标签。
在 WordPress 主题和插件开发中,条件判断标签(Conditional Tags)是非常重要的,通过条件判断标签,我们可以判断各种情况,从而使用对应的代码等。...为了大家更加方便使用 WordPress 条件判断标签,我爱水煮鱼博客翻译了 WordPress 的官方文档 Conditional Tags,欢迎收藏本文以备用。...此外有些条件判断标签还可以使用一些参数进一步的判断,下面是所有的 WordPress 条件判断标签: 主页面(Main) is_home() 判断当前页面是否是博客主页面。...注意,WordPress 中文章(Single)和页面(Page)是不同的概念。这个条件判断标签可以附加参数。 is_single( '17' ) 判断当前文章是否是 id 为 17 的文章。...if ( is_home() || is_single() ) { the_content(); } else { the_excerpt(); } 同时使用多个条件判断标签 使用常见的 PHP
几天前分享了《WordPress 中部署真正的懒加载(Lazy Load)》一文,教会了大家在WordPress 中的两个地方部署懒加载:缩略图、头像图片。...我们可以利用正则表达式+WordPress 强大的过滤器机制,自动替换img 标签的代码。 解放双手,真正的懒加载来也!...src="${2}"${3}>', $placeholder_image ), $content ); return $content; } add_filter( 'the_content
分析 一般来说,WordPress 中输出文章都是用the_content(); ?...php the_content(); ?> : 解决 解决的方法也很简单,给一个判断函数,判断是否为密码保护文章就可以了,WordPress 中有这个函数post_password_required,所以原来的代码应该改为下面这样: the_content(); else : ?> WordPress 密码文章提示文字》可能需要的。
当我们进行 WordPress 开发的时候,首先我们必须要了解主循环和全局变量,这样才知道在主循环中可以访问哪个全局变量 下面就讲解下 WordPress 主循环,以便能更好理解哪些全局变量可以被主循环中的模板函数调用...WordPress 主循环 WordPress 主循环(The Loop)是用来显示文章列表,和在单篇文章页面页显示留言列表的。 在主题的 index.php 中,主循环的代码如下: the_content:显示文章的内容。 the_permalink:显示文章的链接。 the_ID:显示文章的 ID。...注意通过这种方法获取的文章内容是没有经过 WordPress 过滤器接口的,不过你想自己去操纵文章的内容,比如自己设置文章内容的显示方式,通过这种方式获取的文章内容是非常有用。
爱优博客是用wordpress程序做的,但是默认的wordpress首页博客文章的内容显示很,整个页面显示不了几篇文章,有时写的文章全部都显示在了首页了。...php the_content(__(’(more…)’)); ?> 或 the_content(); ?> 修改为: <?php if(!...is_single()) { the_excerpt(); } else { the_content(__(‘(more…)’));//或者the_content(); ?> } ?...php the_content(); ?> 修改为: the_content(); ?>,如找到,用the_content(__(’(more…)’)); ?>覆盖。 4、修改 the_content(); ?
wordpress游客只可以浏览5个内容,其它更多的是的需要注册后才能浏览。...'; // 显示错误消息 } } else { // 如果用户不是访客(已注册) return $content; // 显示内容 }}add_filter('the_content...', 'restrict_content'); // 应用过滤器到文章内容设置文章的角色分配:对于您想要限制为注册用户可见的文章或页面,您可以使用wp_set_post_terms函数将“访客”角色分配给它们...可以使用WordPress的内置函数来实现这一点。...请注意,这只是一个基本的实现指南,您可能需要根据您的具体需求和WordPress版本进行调整。来源https://www.jianzhanpress.com/?p=6068
本文为系列第四篇,原文:50 Filters of WordPress: Filters 21-30 原文地址 在过去的两篇文章中,我们总共介绍了20个WordPress 的过滤器。...过滤搜索查询 在一个WordPress 站点中,搜索是最常用到的功能。借助这个过滤器,你可以非常灵活地处理SQL 查询。...设置上传图片的压缩率 默认的,WordPress 会对上传到多媒体的图片进行压缩,通过wp_editor_set_quality这个过滤器,你可以修改压缩率或者禁止这个压缩功能。...> 过滤文本小工具 WordPress 默认的小工具都有相关的过滤器。比如文本小工具的就是widget_text。 让文本小工具支持短代码 <?...> 过滤feed 中的文本内容 正如过滤文章的文本内容是通过the_content函数,你可以过滤feed的文本内容,相关函数是the_content_feed。
如何在WordPress 网站文章未尾自动添加一个作者信息框?如果想在WordPress文章的末尾,添加文章作者的相关信息,下面一段代码可以方便在文章中添加一个作者的信息框。...''; } return $content;}// 添加过滤器add_action( 'the_content', 'wp_author_info_box' );// 允许
WordPress 过滤钩子(filters)——我们可以扩展 WordPress 的最好方法之一。...WordPress 默认已经做了一些过滤钩子,你的插件可以添加它自己的过滤钩子。 本质上,过滤器就是在 WordPress 输出之前将你的浏览数据做出反应。...在这部分,我们要做如下四件事: 创建一个过滤函数 挂载到一个过滤钩子 从过滤钩子上移除一个函数 创建自己的过滤钩子 创建一个过滤函数,并且钩到过滤钩子 为了在过滤器之间传输数据,你需要创建一个函数,用来定义如何传递这个数据以及用过滤钩子将其连接起来...现在我们继续深入这个例子,我们将其用钩子连接到过滤器: <?...allowed_redirect_hosts body_class locale sanitize_user the_content the_password_form the_terms wp_mail_from
怎么移除WordPress短代码中自动添加的 br 和 p 标签?...默认WordPress 会自动在 shortcode 内添加 br 或者 p 标签,可能会打乱你的原先预想的 HTML 结构和布局。...1、这个问题的原因是 WordPress 默认的日志内容处理流程中,wpautop(将回车转换成 p 或者 br 标签的函数)是在 Shortcode 前面运行的。...所以我们的解决方案也是非常简单,改变它们执行的顺序,在当前主题的 functions.php 文件中添加: remove_filter( 'the_content', 'wpautop' );add_filter...( 'the_content', 'wpautop' , 12); 所属分类:WordPress 由 主机教程网 https://2bcd.com/首发于 主机教程网 转载请保留本文链接:https
再次强调一次,上一篇关于 WordPress 主循环介绍的课程非常重要,你需要彻底明白之后才能继续学习。 下面开始这篇课程。...第1步:使用 the_content() 函数显示日志内容 在日志标题代码下面输入:the_content(); ?>。...我们使用了 PHP 函数 the_content() 函数调用了 日志的内容,现在,日志的内容只是一长行的文本,一直到窗口的右边,因为我们还没有样式化它。...所有的文本,图像和其他东西等所有上图展示的东西都是通过 the_content() 这个函数调用来的。是不是很有用?...注意这些代码是不依赖具体的 WordPress 主题,我们应该自己的这些文本和图片进行编码和样式化。 还有,有没有注意到我圈出的开启和关闭的P标签。
WordPress 的 Easy Embeds 功能 这个就是 WordPress 的 Easy Embeds 的功能,可以让我们直接发布一个 URL(需要单独一行,纯文本,不带链接才行),就能把这个...就会自动把这个 URL 转化成 TED 对应页面的视频: 如果你是用 WordPress 古腾堡编辑器,那么在古腾堡编辑器可以看到目前支持的自动嵌入服务: 点击上图的按钮,点击对应的按钮: 输入链接...,然后点击潜入,也可以一键嵌入: 禁用 WordPress Auto Embeds 功能 从腾堡编辑器默认的潜入按钮, WordPress Easy Embeds 支持的自动嵌入网站大部分都是国外的网站...我们发现在 WP_Embed Class 中的构造函数中有如下的 filter: add_filter( 'the_content', array( $this, 'autoembed' ), 8 );...>= v3.5 remove_filter( 'the_content', array( $GLOBALS['wp_embed'], 'autoembed' ), 8 );
在WordPress系统中,默认的首页和目录页使用的书全文输出,这对于文章内容较长的博客来说很不方面,下面我介绍一个方法,可以简单的实现在WordPress首页和目录页显示摘要而非全文。...WordPress的功能很强大,可以根据自己的需求来修改自己的网站。...在Wordpress 3.5.1的中提供了默认的主题Twenty Twelve,很不错,但是首页是全文信息,这不仅使得页面太长,也使得加载速度变的很慢,小哈就通过对Twenty Twelve的修改简单介绍下修改的方法...php the_content( __( 'Continue reading <span>→</span>','twentyeleven')); ?...is_single()) { the_excerpt(); } else { the_content(__('(more…)')); } ?
php the_content(); ?> the_content()方法返回了文章的内容,处理一下就可以限制字数了,具体方法请自查。...所以这个方案,pass the_excerpt() 此方法是wordpress显示文章摘要的API,效果与the_content() 一样,只是这个函数对中文支持不好,需要处理一下 以下是步骤: 方法2...的the_content()修改为the_excerpt() 在function下加入以下代码 function custom_excerpt_length( $length ) { return...'); 完美解决 参考: http://sumile.blog.hexun.com/63924812_d.html http://www.gemshe.com/fashion/suneyeglass/wordpress
WordPress 自身有一个强大的 HTML 标签过滤系统,会导致在文章和评论中插入的 PHP、CSS、HTML、JS 等代码直接消失,因此需要将code或pre内的符号标签编码转义为 HTML 实体...参考一 /** * 转换 code 标签中的 html 代码 * WordPress 如何在文章和评论中插入代码 - 龙笑天下 * https://www.ilxtx.com/html-entities-of-code-fragments-in-posts-and-comments.html...*/ add_filter('pre_comment_content', 'lxtx_encode_code_in_posts_comments'); add_filter('the_content...if ($encoded) return $encoded; else return $source; } 参考二: /** * 转换 pre 标签中的html代码 * 使用'the_content...* @author c.bavota * https://blog.csdn.net/tianqixin/article/details/8902677 */ add_filter( 'the_content
More 标签是 WordPress 一个非常有用的特性。它允许你选择切断点,然后在首页上只显示这个点的以上的内容。...其实非常简单,到 WordPress 后台管理界面,然后 “Presentation”,然后 “Theme Editor”。...php the_content(__('Read more'));?> 只要把这里 “Read more” 改成任何你喜欢的文字就完成了!...php the_content(__('Your text here'));?...> 翻译自:Customize the More Tag on Wordpress ----
领取专属 10元无门槛券
手把手带您无忧上云