您当前的位置:首页 > TAG信息列表 > query
从特定页面上的搜索中排除类别
我在我的网站的2个页面上有一个搜索栏,在我的归档页面上,我想从搜索中排除一个名为经济学(id-9)的类别。我已将此放在我的功能中。php文件:function archive_search_filter( $query ) { if ( $query->is_search && $query->is_main_query() ) { $query->set( \'category__not_in\' , \'9\' ); } }
在我的大型WordPress站点上查询耗时超过120秒
我有几个Wordpress网站在VPS上运行,每个网站都有100多万个帖子。添加新帖子时,查询只会挂起很长一段时间,直到网站崩溃。我使用XML-RPC通过C#应用程序发布到我的网站。大多数时候我在跑步时看到的show processlist 在我的PHPMyAdmin上copying to a temp table 和一些查询或sending data 查询为:SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AN
如何将COLLATE插入WordPress搜索查询?
我想改进我的默认Wordpress搜索查询和添加COLLATE utf8_bin. 执行此操作的最佳方式是什么?我应该编辑wp includes/query吗。php或使用函数进行操作。php文件themes 文件夹
分页(再次)添加搜索查询
我已经创建了一个自定义搜索表单。这非常有效。我添加了分页。这也能(几乎)完美地工作。现在,如果我有以下搜索查询/urlhttp://domain.com/?s=&ssd=1&spid=home&sex%5B%5D=4 第二页的分页链接为http://domain.com/page/2/?s&ssd=1&sex%5B0%5D=4#038;ssd=1&sex%5B0%5D=4 添加此部分:#038;ssd=1&sex%5B0%5D=4
使用PRE_GET_POST在侧边栏中定位查询
我知道pre_get_posts 可用于在主站点、自定义帖子类型和页面上进行查询。但是,有没有一种方法可以在侧边栏中定位查询?现在,我使用的是“is\\u page\\u template()”,但它只使用主查询。my上的代码functions.php 模板:function opby_query( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->se
历史WordPress数据库连接
多年来,WordPress默认数据库连接允许使用mysql\\u query()吗?如果是,这是在什么时候结束的?我是否正确地假设它与WordPress数据库对象有关?背景:多年前,我为WordPress客户端编写了一个自定义模板,该模板涉及将XML提要导入数据库并在WordPress页面上显示。我做了大量的笔记,但只记录了故障区域,数据库连接并不是其中之一。客户机继续运行,但现在返回时,旧代码中出现了一个错误。我可以解决这个问题,但我的客户很好奇,可能想知道具体发生了什么变化。错误为警告:mysql\\
搜索页面的自定义循环查询
我想将自定义查询参数添加到search.php 我做了这个:<?php get_header(); ?> <section id=\"primary\" class=\"content-area\"> <main id=\"main\" class=\"site-main\"> <?php $args = array( \'
发布自定义查询存档的URL
我有一个CPT的自定义查询,可以从中获得一个postid数组。我需要一个指向CPT存档的url,该存档包含查询结果(即显示数组中postid的帖子)此url需要作为href值放入按钮中
对大型数据库的查询速度较慢
我有一个巨大的数据库,有超过250000篇帖子。我已经进行了所有可能的优化,并在互联网上搜索了所有可能的解决方案。假设我有一个查询,我想从其中获取类别中的最后4篇帖子:$recent = new WP_Query(array( \'cat\' => \'8\', \'posts_per_page\' => \'4\')); 哪个查询监视器转换为:SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts LEFT JOI
WP查询-在标题或作者名称中搜索
我需要一个WPQuery来搜索标题为“test”或author\\u name为“test”的帖子。以下是我尝试过的代码:$search_query = get_search_query(); $args = array( \'relation\' => \'OR\', array( \'key\' => \'title\', \'value\' => $search_query,
WordPress不随POSTS_PER_PAGE变化的帖子数
我在主页上显示了数千篇帖子。我想控制帖子的数量,所以为此我使用posts_per_page但这对我不起作用。所有其他参数都有效,但posts_per_page 不工作。我在这一页上分页,并且posts_per_page 适用于所有其他分页页面,但不适用于第一页(主页)。因此,出于测试目的,我创建了一个空白模板,它只有一个简单的WordPress循环,没有分页或任何其他只显示文章标题的内容,在这个模板中,我对文章的数量有限制,但是posts_per_page 甚至在此页上也不起作用。我尝试过禁用所有插件,但
使用相同的LOOP参数对数据库进行查询
所以,我有一个很好的循环。但我需要计算该循环有多少帖子,我需要通过对DB的查询来完成。我的循环看起来像:$adsArg = array( \'offset\' => $offset, \'post_type\' => \'ads\', \'meta_key\' => $metaKey, \'tax_query\' => $taxQuery,
从非WordPress cms迁移自定义帖子类型时出现问题
我正在从非wordpress cms迁移一些自定义帖子类型,我们称之为“shows”我正在函数中使用脚本。php来尝试实现这一点,但我遇到了麻烦。我知道数据库存在并且有效,但我无法正确查询该行。我只是简单地获取值,而不是实际值1. 我可能无法正确理解代码中的某个函数,但我似乎无法找出我做错了什么。function import_shows() { $conn = mysqli_connect(constant(\"DB_HOST\"), constant(\"DB_USER\"), const
如何最好地在循环中的帖子之间插入广告?
我正在做我的第一个WP项目。我有一个主题,平铺整个主页上的所有帖子-我需要每5-6篇帖子添加一个重复广告。我的想法是更改列出帖子的数据库查询,并每隔这么多个循环添加一次广告。有人能告诉我在哪里可以找到数据库查询吗?或者你能提出一个更优雅的解决方案吗?非常感谢。
Change searched term
因此,我正在尝试设置一个搜索表单,其中实际搜索的词与用户输入的词不同。具体来说,我需要删除搜索词中的任何破折号。例如,假设用户输入“7-18”。搜索实际需要查询的是“718”。我在想pre_get_posts 也许是一种方式,但我不知道如何去写它。类似于function alter_query($query) { $unedit = the_search_query(); $edited = str_replace(\"-\",\"\",$unedit); the_sea
按多个自定义分类查询
我非常感谢您的帮助或任何线索。我有用于收集过滤器数据的复选框。以下是检查变量是否已设置的代码:if ( isset($_GET[\'f\']) && $_GET[\'f\'] == \'1\') {$face = \'facebook\';} else {$face = \'\';} if ( isset($_GET[\'t\']) && $_GET[\'t\'] == \'1\' ) {$twitter = \'twitter\';} else
是否按自定义字段值查找WooCommerce产品ID?
我试图找到一种通过类别中的自定义字段获取产品ID的方法。我用这个:// Get the category $catsearched = $atts[\'category_id\']; // Get all product of categoryselected $product_args = array( \'post_type\' => \'product\', \'post_status\' => \'publish\',&
让用户选择每个页面jQuery错误显示的帖子数
我希望用户能够选择每页显示10、20或30篇文章。我找到了这个Let user change posts per page 但它不起作用。我发现this 并实现了它,但我得到了一个jquery错误。Uncaught TypeError: e.indexOf is not a function这是我的代码:(我正在使用Bootstrap 4)<?php if( isset($_GET[\'pageVal\']) ) { $showposts = esc_sql($
WP_Query for WooCommerce产品
我试图在自定义循环中显示WooCommerce产品。这是我的代码:<?php $args = array( \'post_type\' => \'product\', \'posts_per_page\' => 6, \'product_cat\' => \'apparel\', \'orderby\' => \'date\' ); $loop = new WP_Query( $args ); while ( $loop->have_
同一页上的点击过滤复选框
目前,我正在使用GET方法进行此操作。我想我把事情弄得太复杂了。在页面加载时,选中所有复选框,当用户取消选中复选框时,将筛选出具有该分类法的帖子。我的代码当前正在运行,如下所示:选中设置复选框: $actual_link = \"https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]\"; if ( $actual_link == \'https://www.example.com/\') { $var_c