您当前的位置:首页 > TAG信息列表 > wp-query
慢速SQL_CALC_FOUND_ROWS查询
使用SQL_CALC_FOUND_ROWS 在WordPress的管理部分。我们目前在我们的网站上有大约125000篇帖子,使用Varnish缓存前端,并使用WordPress版本4.2.3。当有人使用WordPress的admin部分时,问题就会出现,WordPress将运行如下查询:SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND (((wp_posts.post_title LIKE \'%den
按用户角色数组筛选帖子/页面
我编写了一个代码,用于根据您的user\\u角色筛选要显示的页面。一切都很好。但我的客户创建了新角色,名称/slug相似。因此,现在,如果有些人有这个角色,例如:Group APTNB,他将能够看到具有APTNB\\u CA角色的页面,因为在slug中,“APTNB”类似于我的comparison中的“APTNB\\u CA”。我试图探索在这篇文章中使用“IN”的可能性:Meta_query compare operator explanation我的剧本在我使用时爆炸了。这是我的密码。global $c
从WordPress中删除除最新X帖子之外的所有帖子
在一个项目中,我需要在网站上只保留10篇最新帖子,并自动删除所有其他帖子。所以我想出了这个函数,它在发布/更新后触发,我使用offset 参数以排除最近的10项。function wpse_auto_delete_posts( $post_ID ) { global $post; $delete_posts = get_posts( array( \'post_type\' => \'post\', \'offset\' => 10, \'posts_per_
使用WP_QUERY获取帖子类型的所有ID
我试图使用WP\\u查询获取自定义帖子类型的ID列表,但它返回了不希望的结果,这是内存泄漏和浏览器卡住。以下是我使用的代码: $the_query = new WP_Query(\"post_type=post&posts_per_page=-1&field=ids\"); if ($the_query->have_posts()) { while ($the_query->have_posts()){
如何在WP_QUERY内创建循环?
我想把数组打印成一个循环,然后把它放进去WP_Query. 有可能吗?如果有其他选择,请提出来。 $wp_user_query = new WP_User_Query(array(\'role\' => \'Subscriber\', \'fields\' => \'all\', \'meta_query\' => array( \'relation\' => \'OR\', // Here I want to create a loo
WP_QUERY-筛选器还是直接?
我的文件、模板、脚本、查询等越来越多,我需要一个好的系统来维护这一切。我努力使一切井然有序:否<script> 模板中的标记内联CSS 只有在PHP 可以从管理选项动态更改的变量JS 和CSS 为了尽量减少请求等,现在是时候组织我的查询了,因为我至少有10个查询,而且数量还在不断增加。第一个选项:使用自定义add_filter() 对于每个查询我不必搜索查询,因为它们都在一个文件或目录中。如果需要更改,我只需在一个地方更改,而不需要在所有不同的模板中更改。第二种选择:像通常那样将所有查询写入模
带有动态WP_QUERY的瞬变
我有一个<form> 大约有20个输入(大部分select 和number) 每个都是WP_Query 如果已填充。今天我了解到,我可以使用瞬态来存储结果,这似乎是一个很好的机会来减轻对服务器的打击,毕竟:这是一个相当复杂的查询。我的计划是:用户填充输入-他/她的选择:哪个、什么或如果从填充的输入生成字符串value-1=value&value-2=250000</用该键检查是否瞬态string 已存在(如果存在)-显示瞬态结果(如果不存在)-新建WP_Query</设置瞬
如何将WP_QUERY限制为循环上的一个结果?
我只想one 发布和此需要the latest one 下面是我正在做的:$basic_args = $wp_query->query_vars; $basic_args[\'tax_query\'] = $wp_query->tax_query; $aditional_args = array( \'post__in\' => get_option(\'sticky_posts\'), \'ignore_sticky_posts
从其他循环中获取一个帖子主循环中的每个n个帖子
这是我想要实现的布局。第1行:三列中的三个帖子来自A类,第2行:一个全宽帖子来自B类,第3行:接下来的三个帖子来自A类,第4行:接下来的三个帖子来自B类,等等------------------------- | CAT A | CAT A | CAT A | ------------------------- | CAT B | ------------------------- | CAT A | CAT A | CAT A |&
WP_QUERY从一个类别和另一个帖子类型获取帖子
我有两种帖子类型(post和help)。在post(post type)中,有一个名为“Hello”的类别,我想通过uniq WP\\u查询获取类别“Hello”(post\\u type=post,category\\u id=2)中的所有帖子,以及post类型“help”中的所有帖子。这不起作用:$categoryId = 2; $page = get_query_var(\'paged\', 1); $post_per_page = get_option(\'posts_per_pa
ajax category filter
我知道这对你们来说是一个很大的要求,但我似乎无法理解。我找到此页面:http://www.bobz.co/ajax-filter-posts-tag/#comment-28112它显示了如何为post标记创建动态过滤器。我想把它改成帖子类别,但我似乎无法让它工作。我将此代码放在函数中。phpfunction ajax_filter_posts_scripts() { // Enqueue script wp_register_script(\'afp_script\', get_s
在分类存档页面上显示一定数量的帖子
我有一个分类归档页面,在这里我可以显示“技术”一词下的所有内容,我希望能够将一个页面上的帖子限制为20篇,直到它分页为止。目前,它在一页上显示10,然后在另一页上显示10。这在我的主页上效果很好,我将每页的帖子限制为20篇。有人知道为什么吗?这是我的密码<?php /* Template Name: Genre */ //Protect against arbitrary paged values $paged = (
按元值和日期对帖子进行排序
我试图根据一个帖子的元值和日期对帖子进行排序。我正在使用这个插件(https://github.com/JonMasterson/WordPress-Post-Like-System ) 为我的帖子添加like系统。我的代码如下。$args = array( \'numberposts\' => 15, \'offset\' => 0, \'category\' => 0, \'meta_key\' => \'_pos
链接作者URL基于自定义域
我正在根据用户所在的城市查询用户的自定义字段。我可以显示他们的个人资料照片和显示姓名,但我似乎无法获得指向他们实际作者url的链接。它只是一直链接到当前所在的页面。任何帮助都将不胜感激。<?php $london_args = array( \'meta_value\' => \'London\', ); // The Query $london_
一个函数内的多个循环
我从抄本上了解到(https://codex.wordpress.org/Class_Reference/WP_Query#Multiple_Loops).然后我试着列出如下帖子:<nav id=\"cbp-hrmenu\" class=\"cbp-hrmenu main-menu\"> <ul> <li> <a href=\"#\">Secciones</
使用嵌套WP_QUERY时重复
我想我错过了一些非常简单的事情,但我已经不知所措,希望被指向正确的方向。一点背景知识。我在一家创意机构的网站上工作。我正在使用分类法将人们和他们所从事的项目联系起来。在我的循环中查询post类型“people”,然后在该循环中查询post类型“projects”,并在projects查询中传递一个查询“project\\u association”分类的参数。当每个创意都有自己的页面时,循环就可以了,但我们正在转向单页面布局,这就是我遇到的问题。有些创意人员可能参与了另一个项目。因此,创意一可能与项目一相
选择在自定义分类中没有关系的帖子
如前所述,我可以通过自定义分类法选择帖子in the codex. 但我不确定,如果我只想获得与自定义分类法没有任何关系的帖子,我必须如何设置tax\\u查询。有什么建议吗?
保留以前的GET值,并在提交时添加另一个值
我是个超级新手,所以我会尽力解释。我有一个博客页面,我想按类别过滤,我希望用户能够点击多个类别,它将过滤以显示这些帖子。我知道了如何做一个帖子分类,我只是不知道如何保持已经点击的值并添加另一个值。我现在拥有的http://localhost/blog/?filter=issues我想我在找什么http://localhost/blog/?filter=issues&voices导航<form action=\"/blog\" method=\"get\"> <ul cl
WP_DELETE_POST删除所有帖子,而不仅仅是过期的帖子
我正在尝试设置一个cron作业,该作业可以删除过期的帖子(即过期日期<;今天的日期)。我在自定义帖子类型上有一个元框,可以为帖子添加到期日期。我已设置cron作业,以每小时触发wp\\u delete\\u post。但是,它并不是只删除过期的帖子,而是删除自定义帖子类型中的所有帖子。有人知道问题出在哪里吗?谢谢add_action( \'wp\', \'delete_expired_adverts_daily\' ); function delete_expired_adverts_dail
Wpdb get_Results()仅返回2行
我正在尝试创建自定义管理小部件,以显示过去几天内注册的用户数。我创建了如下函数:function mdbootstrap_add_dashboard_recent_users(){ global $wpdb; $query = \" SELECT count(*) as counter, DATE(wp_users.user_registered) as regdate FROM wp_users GROUP BY DATE(w