WordPress的内置函数get_posts函数详解-提取多篇指定或随机文章,这个函数属于 WordPress 的内置函数,网上很多给出的代码有问题,无法正常运行,使用方法大体如下: get_posts($args); foreach ($posts_ten as $keys=>$posts_ten) { echo ($keys+1).':'....$args是该函数的参数,get_posts( $args )将返回数组型的变量。以上的方式是用数组去传参,当然我们也可以用字符串来给该函数传参,下面给几个简单的例子; //显示随机的3篇文章 <?...php $posts_ten = get_posts('numberposts=10&order=asc'); ?> //显示10篇文章,但是排除分类序号为12的文章 <?...php $posts_excupost = get_posts('numberposts=10&order=asc&exclude=12'); ?>
前面我们讲到wordpress如何调用指定page页面内容,现在再用另外的方法来调试一下,可以直接在single.php模板使用,同样可以调用多id,随ytkah一起来看看 详细的参数 <?...php $args = array( 'posts_per_page' => 5, 'offset' => 0, 'cat' => '', 'category_name...= get_posts( $args ); ?...> 参考资料:https://codex.wordpress.org/Function_Reference/get_posts
WordPress本质上是一个内容管理系统(CMS),是显示、创建、发布和维护内容的软件。 本文介绍的插件 Display Posts 主要就是用来扩展WordPress关于显示内容这部分的功能。...WP 3.0+Requires 插件简介 介绍Display Posts插件之前,有必要先来看一下WordPress中比较重要的一个概念: WP_Query是定义于 wp-includes...显示最近的文章列表 显示结果如下: ---- Display Posts : 按条件显示WordPress文章的最强插件 WP Plugin Info Card : 用于展示WordPress插件信息的最佳插件...手把手教妹子用WordPress建一个公司官网(1) ---- 可以看到图片的对齐位置有点奇怪,通过增加一点CSS代码就可以灵活的调整图片的位置 .display-posts-listing .listing-item...Display Posts : 按条件显示WordPress文章的最强插件 WordPress 和 Vue.js 的学习资源推荐 WordPress 精品插件大全页面的开发小记 WordPress主题中加载
Query_posts语句是WordPress最实用的语句之一。 正是在query_posts的作用下,WordPress的Loop循环才能够调用并显示所有文章内容。...WordPress 2.9引入了以评论的数量多寡给文章排序的功能,这样就可以更方便地向访客显示最受欢迎的文章….不过这里为了使用query_posts,我们假设一下不使用WordPress的这个功能。...php$query = array( 'post__in'=>get_option('sticky_posts'));$queryObject = new WP_Query($query);//...php$query = array( 'post__not_in' => get_option('sticky_posts'));$queryObject = new WP_Query($query...根据对WordPress filter函数的介绍,可以用在文章查询和调用上的filter包括: post_limits 应用于查询的LIMIT语句,该语句可返回日志数组 posts_distinct
WP_Query 是 WordPress 的核心,它支持的参数非常灵活,也非常多,官方的文档也略嫌啰嗦,整理把所有的参数都整理了一遍,以后要使用 WP_Query 只要看这份文档就够了: $args =...'category_name' => 'staff, news', //(string) - Display posts that have these categories, using...'category_name' => 'staff+news', //(string) - Display posts that have "all" of these categories...3.1, replaced caller_get_posts parameter)....For more information see: http://flavio.tordini.org/speed-up-wordpress-get_posts-and-query_posts-functions
php $my_query = new WP_Query('category_name=featured&showposts=1'); while ($my_query->have_posts()) :...; update_post_caches($posts); ?...> 其他解决方案 How To: Avoid Duplicate Posts 这篇文章主要讲解如何避免除了单篇日志之外的重复多篇日志。...Reducing Duplicate Content on WordPress Blogs Duplicate Content Cure Plugin for Wordpress, 这是一个非常有效的...SEO 插件,它能阻止搜索引擎索引含有重复内容的 WordPress 博客的页面,如存档,分类页面。
WordPress输出内容时用到最多的就是$args =array( 这个查询数组,这篇文章给大家分享所有的,WordPress查询综合参考 $args = array( 在这里先分享一个简单的案例...: 当我们做网站时,使用query_posts查询得到的结果很多的情况下就需要进行分页。...实现query_posts查询结果分页的代码如下: <?php $paged = $_GET['paged'] ?..., replaced caller_get_posts parameter)....For more information see: http://flavio.tordini.org/speed-up-wordpress-get_posts-and-query_posts-functions
WordPress 中的jQuery 库问题曾经困扰了我一段时间。...如果仅仅加载WordPress 自带的jQuery 库,在使用一些jQuery 插件的时候明明是代码没有错误,但就是不起作用,该有的效果不能实现;但加载了原版的jQuery 库却又可以了,这样一来却同时加载了两个...$ 代替jQuery 的写法不能识别,一些功能不起作用的原因正是由此而来。...WordPress 自带的jQuery 库。...接下来就是改用官方或者第三方的jQuery 库,请直接参考: 《为你的WordPress 选择最佳的第三方jQuery 库》 我的话是两个都用上。
有时我们在开发wordpress时需要调用置顶文章sticky_posts,怎么调用呢?...> 参数用一个数组的形式放在$query_post中,关键的参数为'post__in' =>get_option('sticky_posts')和'caller_get_posts' => 0。...'post__in' => get_option('sticky_posts')确定了该 LOOP 调用的是置顶文章列表。...'caller_get_posts'的作用是排除非指定性文章,即除了置顶文章之外,不显示其他的文章。...> 关于置顶文章wordpress有两个常用的函数 is_sticky():判断文章是否是置顶的,是就返回true,不是就返回false get_option('sticky_posts'): 获取置顶文章
需要获取网站的文章?只需要发送一个GET请求到/wp-json/posts,需要更新ID为4的用户?...只需要发送一个POST请求到/wp-json/users/4,搜索关键词为 “awesome”的所有文章,发送一个GET请求到/wp-json/posts?...获取文章 文章端点返回一个包含了站点文章的一个子集。 GET /posts 输入 过滤 filter 参数控制用于文章查询的参数。...注意数组需要使用 [] URL 语法定义 ,例如: GET /posts?...获取一篇文章 GET /posts/ 输入 context 上下文参数控制数据返回的格式。
WordPress 查询参数分公开(Public)和私用(Private),公开就是可以博客链接加入参数就可以查询数据,而私有只能在代码中通过参数传递 WP_Query class。...WordPress 的公开查询参数 attachment attachment_id author author_name cat calendar category_name comments_popup...exact feed hour m minute monthnum more name order orderby p page_id page paged pagename pb post_type posts...second sentence static subpost subpost_id taxonomy tag tb term w withcomments withoutcomments year WordPress...添加了 module 和 action 这两个 Public Query Vars,用于插件的路由规则。
WordPress 6.1 将 send_headers Action 移到 WordPress 常规的例程的稍后的位置,之前在确定要发送哪些页面 headers 的时候,所有 is_ 的函数(比如is_singular...)都不起作用,通过此项改动,将`send_headers` 移到 WordPress 的查询解析完成之后,这些 is_ 的函数都可以用了。...下面我们修改之前和之后的常见的 Action 加载顺序: 未修改之前的顺序: wp_loaded parse_request send_headers parse_query pre_get_posts...— WP 主查询 6.1 修改之后的顺序: wp_loaded parse_request parse_query pre_get_posts — WP 主查询 send_headers 此项修改应该不会对现有的代码造成什么影响...WPJAM Basic 的 JSON API 就是使用 send_headers 来处理的,所以 WordPress 6.1 就要兼容处理了。
wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要的内容,相当于自定义数据调用。 wordpress的主循环 get_children....' => 10, //(整数) - 每页显示的文章数量 (2.1和以后的版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源中,WordPress用 'posts_per_rss...//注意:使用 get_query_var('page'); 如果查询在设置为首页的页面模版中工作,查询参数 'page' 拥有文章分页或内容中使用 WordPress不要查询数据总行数,从而降低数据库负载,如果设置了这个参数为真,分页将不工作,更多信息请参考:http://flavio.tordini.org/speed-up-wordpress-get_posts-and-query_posts-functions
随ytkah一起来看看吧 我们知道wordpress的主循环 get_children....' => 10, //(整数) - 每页显示的文章数量 (2.1和以后的版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源中,WordPress用 'posts_per_rss...//注意:使用 get_query_var('page'); 如果查询在设置为首页的页面模版中工作,查询参数 'page' 拥有文章分页或内容中使用 WordPress不要查询数据总行数,从而降低数据库负载,如果设置了这个参数为真,分页将不工作,更多信息请参考:http://flavio.tordini.org/speed-up-wordpress-get_posts-and-query_posts-functions
query_posts是wordpress非常好用的调用文章函数,可以调用某个分类、标签、日期及作者等不同范围的文章列表。...php //仅显示分类编号为4的文章(包括子分类文章) query_posts(‘cat=4′); //仅显示分类名称为Codex的文章(包括子分类文章) query_posts(‘category_name...php //仅显示置顶文章 array(‘post__in’=>get_option(‘sticky_posts’)) //将文章的置顶属性清除掉,以正常文章顺序排序(例如发表日期)显示出来 caller_get_posts...query_posts(array(“post__not_in” =>get_option(“sticky_posts”))); //显示分类编号为6的文章、每页显示3 篇文章,并且将此分类下文章的置顶属性清除掉...query_posts(‘cat=6&posts_per_page=3&caller_get_posts=1′); ?
WordPress 默认的分类目录 URL 中是带 category 的,比如我爱水煮鱼的 WordPress 的分类目录的 URL https://blog.wpjam.com/category/wordpress...方式一:使用插件 网上有很多这方面功能的 WordPress 插件,都可以去掉分类目录 URL 中的 category,这些插件的实现方式是把所有的分类都写入 WordPress 的 rewrite 规则...category_name,这样就可以实现了分类目录页面的正确跳转。...isset($_GET['page_id']) && !isset($_GET['pagename']) && !...categories = wp_list_pluck($categories, 'slug'); if(in_array($pagename, $categories)){ $query_vars['category_name
今天和同事在使用 WP_Query 的 post__in 参数的时候: $like_query = new WP_Query(array( 'post_type' => array('post','event...'), 'post__in' => array(138,139), 'orderby' => 'post__in', 'posts_per_page'=> -1 ) ); 但是返回的结果总是超过这个...To suppress this behaviour use ignore_sticky_posts....所以最终的代码应该是: $like_query = new WP_Query(array( 'post_type' => array('post','event'), 'post__in' =>...array(138,139), 'orderby' => 'post__in', 'posts_per_page' => -1, 'ignore_sticky_posts' => 1 ) );
写在前面: 最近想给自己的博客实现一个 站内搜索 功能,期望整个过程异步实现。这样用户体验度更好。 遇到问题: 如何实现文章的模糊匹配? wordpress 如何提供接口?...问题1 – 模糊搜索: 大胆尝试: wordpress 原生自带有一个 wp_query 函数,它支持的参数非常完善灵活,实现整个网站与数据库的交互。...$result->the_post(); //获取到特定的文章 // 要输出的内容,如标题、日期等 endwhile;endif; 但是很遗憾,不知道是我的姿势不对,就是不起作用...问题2 – 接口对接: 上面我们已经实现了文章的模糊匹配,接下来就要提供一个接口,来实现与前端的交互。所以,我们将会用到 wordpress 自带的 admin-ajax.php 文件。...action=search&keyword=cdn 上面我们用了 wordpress 的钩子函数,所以我们调用的时候用参数 action ,后面拼接相对应的 function 效果展示: ?
WordPress 默认路径自带 category 目录,如果不去除最后文章网址会多一个/category/,为了去掉这个无用的路径,我们可以采取插件和代码的方法。...本来本文内容是网络上到处都有的,插件和代码多到烂大街的地步了,但是偏偏晚上就有群友问到wordpress 博客如何去除 category,老魏去魏艾斯博客搜索了一番也没找到,看来是应该在博客里面记录一下...一、最常见的是在 wordpress 后台>>设置>>固定链接>>可选>>分类目录前缀的空格里,输入英文状态的.再保存,这样可以轻松去除 category。...该插件还把旧的分类链接自动 301 重定向到新链接地址。 这款插件的使用前提是你的 wordpress 博客已经有内容了,事后诸葛亮才要去除 category,这时候用插件是比较合适的。...代码也是要在 wordpress 博客建立初期就添加进来,如果已经有内容且被搜索引擎收录的话,会导致前面已被收录的页面无法打开、降权等不好的影响。
不少折腾 WordPress 的朋友都希望去掉分类链接中默认就添加的 /category/ 目录标志,网上很多这方面的教程,据子凡目前所知,应该有三种方法可以去除分类 category 标志,这里子凡依然把所有的方法列举出来...方法一(不推荐使用): 进入 WordPress 后台 -> 设置 -> 固定链接: 如上图所示,就是在将“分类目录前缀”项设置为“.”...category_name=$matches1&feed=$matches2'; $category_rewrite['(' . $category_nicename . ')/page/?...category_name=$matches1&paged=$matches2'; $category_rewrite'(' . $category_nicename . ')/?...= get_option('category_base') ?