您当前的位置:首页 > TAG信息列表 > wp-query
查询速度慢-搜索媒体集
安装wordpress 4.7后,搜索媒体库的速度变得非常缓慢。下面是一个跌入慢速查询的日志。日志:# Time: 2016-12-30T16:28:07.386551Z # User@Host: info_234[info_234] @ localhost [] Id: 6390731 # Query_time: 4.187182 Lock_time: 1.953823 Rows_sent: 40 Rows_examined: 644073 SET timestamp=14
使用新的WP_QUERY优化数据库查询
我正在构建一个简单的插件(主要是出于自学目的),通过一个短代码(如[网络帖子博客8”layout=“grid”columns=“3”)查询来自MS网络上另一个博客的帖子,但我遇到了一些性能问题/疑虑。Here\'s the issue:据我所知(也许我错了),在创建和循环new WP_Query, 只应在数据库上执行1个新查询。当我使用快捷代码(不切换到其他博客)时,添加了7个新的数据库查询。当我切换到另一个博客时(只有1个切换),额外的查询变成32个。其他查询由调用update_meta_cache()
数字分页自定义帖子类型
我创建了一个自定义页面来显示带有自定义字段的cpt循环。我需要添加数字分页,我尝试使用此代码,但没有成功。Functions.phpfunction pagination_bar() { global $wp_query; $total_pages = $wp_query->max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_
获取具有特定自定义字段值的CPT金额
What I try to achieve:获取具有特定条件的CPT帖子数量。My fieldsCPT-\'usr\\U msg\'字段名-\'posted\\U user\\U id\'My attempadd_shortcode(\'count_usr_msg\',\'count_usr_msg\'); function count_usr_msg($atts){ $usr_id = $atts[\'usr_id\']; $args = array(
如何从WC_GET_ORDERS()结果中删除垃圾WooCommerce订单?
我喜欢使用wc_get_orders() 用于在前端获取商业订单的函数。这是我获取订单的代码片段。$args = array( \'customer_id\' => get_current_user_id(), \'return\' => \'ids\', ); $customer_orders = wc_get_orders( $args ); var_dump($customer_orders); 上述代码
WP_Query meta_query >= date
我已经尝试了几个小时,我的查询无法运行:display only posts (from custom post type) with a field (Advanced Custom Fields date picker) value that is more than today.echo date(\'d-m-Y\'); 打印与posts输出相同的日期格式the_field(\'datum_event\'); : 2019年1月6日$args = array( \'post_type
根据regexp将META_QUERY值赋给wp_Query失败
我有一个提交到wordpress网站上搜索的文本:“text123”。从本文中,我想提取一个由3位数字(123)组成的数字,并搜索具有“key”=“offer”的帖子,该key的值等于从搜索文本中提取的3位数字(在本例中为“123”)。我无法使其使用以下代码:preg_match(\'/[0-9]{3}/\',get_query_var( \'s\' ), $matches); $off = $matches[0]; $meta_query = array(
如何将帖子ID存储在Cookie或会话中,以便稍后显示相同的帖子
我运行了一个wp\\u查询,用rand() 并将其显示在网格中,供访问者使用。我需要的是根据他们与站点的交互,显示第一次查询获取的帖子,第二次查询获取的帖子。但如果我运行一个新的查询,它只会再次随机挑选帖子。网站上的一切都正常工作,查询按它应该做的做。但是,如何将第一个自定义wp\\u查询存储在cookie或会话中,以便再次向同一访问者显示相同的帖子?是否最好存储帖子ID并稍后通过cookie获取它们,或者是如何实现的?
Where to put meta Keys
您好,我正在gallery中创建我的自定义复选框,我已经添加了该复选框,但保存不起作用,有人可以看一下并告诉我在哪里应该放置元键吗?function wporg_add_custom_box() { $screens = [\'attachment\']; foreach ($screens as $screen) { add_meta_box( \'wporg_box_id\', // Unique ID
Wp_Reset_postdata之后WP_QUERY未重置
我有此自定义查询:if (isset($_COOKIE[\'myCookie\']) && $_COOKIE[\'myCookie\'] == $f_r) { $args = array( \'posts_per_page\' => 4, \'nopaging\' => false, \'order\' => \'ASC\', \'orderby\' => \'rand\',&
Set Transient does nothing
我试图在自定义查询上设置一个瞬态,但它似乎不起作用。每次我刷新页面时,它仍然会每次显示不同的帖子。在阅读了transients api之后,我开始相信设置transient会将我的第一个查询存储为与它查询的帖子完全相同的帖子,并在下次再次显示它们,而不必再次执行整个查询。是我错了还是我做错了什么?这是我的全部UPDATED 查询:if(isset($_COOKIE[\'myCookie\']) && $_COOKIE[\'myCookie\'] == $f_a){ //
WP查询模板标记不工作
我创建了一个页面:联系我们,然后我为此页面指定了一个模板,这是模板代码:<?php /* Template Name: Template wp_query */ ?> <?php $arg = array ( \'post_type\' => \'post\', \'post_per_page\' => -1 , );
如何创建一个WP_QUERY来搜索标题或标签?
我使用WP\\u Query创建了一个搜索,这个查询似乎是在标题和标签中查找查询到的术语。有没有办法让这个搜索找到标题或标签?$s = $request[\'s\']; $tags = str_replace(\' \', \'-\', strtolower($request[\'s\'])); $paged = $request[\'page\']; $posts_per_page = $request[\'per_page\']; $result =
如果元键不存在,则按元键排序的Pre Get帖子不返回任何结果
我可以按自定义字段(“tour\\u length\\u days”)对帖子进行排序。但是,如果现有帖子上不存在此字段,则不会返回任何结果。我希望有一种方法可以在调整查询之前有条件地检查该元键是否有值?这是我的代码:function apply_destinations_query_filter ($query) { if (is_admin()) { return $query; } if (is_tax(\'de
通过将多个值相加进行排序
在自定义post类型(产品)中,我希望根据用户选择对多个值求和来订购产品。我使用自定义分类法来过滤产品。我可以用orderbymeta_value 但是用户可以进行的组合太多了,所以不可能将所有这些总数存储为post-meta。我想我需要使用如下过滤器更改wp查询posts_clauses. 自定义SQL查询能否有效地处理此问题(或者可能是另一种方法)?这是一个自定义设置,所以我不介意如何存储值。可以作为post meta,在自定义表中,甚至可以作为post_content 字段(我不使用它)。
在全局搜索中包括来自自定义帖子类型的元数据--续
我看到了一些关于在wordpress搜索中包含元字段内容的问题。我的问题不是这些问题的重复。背景我遇到的问题源于如何将元查询附加到搜索中。由于查询是附加到全局查询的,而不是单独查询metabox值,因此它由AND运算符连接。For the security-conscious -- 请注意,在每个“LIKE‘user input’”语句中,用户的查询周围都有一个相同的nonce,但为了便于阅读,这些nonce已被删除。SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM
Search result based on URL
目前我正在使用bellow函数显示自定义帖子类型的搜索结果。add_filter( \'pre_get_posts\', \'tgm_io_cpt_search\' ); function tgm_io_cpt_search( $query ) { if ( $query->is_search ) { $query->set( \'post_type\', array( \'lp_course\', \'lp_lesson\', \'produc
多个自定义帖子类型查询,如何使其枯竭
我需要能够显示来自4种不同自定义帖子类型的最新帖子,然后在旋转木马中使用这些帖子。一切都很好,但我对代码的外观不满意,因为我在重复所有内容。首先,我对不同的自定义帖子类型进行了4种不同的查询:<!--recipes --> <?php $recipesQuery = new WP_Query( array( \'post_type\' => \'recipes\', \'posts_per_page\' => 1
Custom route and query
我正在尝试使用自定义WordPress路由和函数,但我得到一个路由和函数未找到错误。下面是我的代码,但我不确定它在哪里被破坏:add_action(\'rest_api_init\', function () { register_rest_route( \'boss/v1/latest-quiz-results\',array( \'methods\' => \'GET\', \'callback\' => \'ge
关于提高此查询/代码的性能的建议
我正在开发一个快捷码,它将创建特定类型的所有自定义帖子的网格。如果我只得到帖子标题,这一切都很好。然而,如果我添加帖子缩略图,我将从大约28个查询移动到大约1000个查询。通过查询监视器查看查询时,我可以看到get_the_post_thumbnail( $post->ID, \'medium\' ) 重复328次。再加上它呼叫wp_attachment_is(), wp_get_attachment_url() 和wp_get_attachment_metadata()这是代码的重要部分$args