您当前的位置:首页 > TAG信息列表 > sql
在META_QUERY中为QUERY_POST参数使用OR条件
我到处寻找这个,但似乎什么也找不到。我正在尝试筛选一些结果,当我创建这样的args数组并将其传递给query\\u post时,我注意到生成的SQL使用and而不是OR作为“class\\u 1\\u days”值。我想做一个比OR更好的。我该怎么做呢?(我在序列化数据时使用LIKE there,否则我会尝试“IN”并传递一个数组。正确的方法是什么?$args = array( \'taxonomy\' => \'courses\',
WordPress AJAX关系查询
使用高级自定义字段中的关系字段,我将艺术家链接到事件。这些艺术家和活动都是自定义的帖子类型。对于每个事件,相关美工人员的帖子ID作为自定义元字段(lineup\\u美工人员)存储在一个数组中。在每个活动页面上,我列出了所有艺术家。当你点击一个艺术家时,我想显示你能找到这个艺术家的所有事件(通过一个AJAX调用,它以引导模式显示结果)。我已经测试了AJAX调用,它正常工作,但查询有问题(需要很长时间才能完成)。在我的职能中,我有:$ArtistID = $_POST[\'ArtistID\']; // Ge
向WP_QUERY添加自定义参数并修改SQL WHERE子句
我希望能够以这样一种方式连接到WP\\u查询,即可以向我的WP\\u查询添加自定义参数,如:$q = new WP_Query([ \'my_cool_arg\' => [ 1, 2, 3 ] ]); 然后访问并修改生成的SQL查询的where部分。我知道posts_where 筛选器,但我不知道如何访问该筛选器中的参数。
WP_QUERY生成的SQL语句未生成预期结果
我正试图改变WP_Query 在pre_get_posts 动作挂钩,用于过滤返回的帖子,具体取决于内置category 和post_tag 分类法。我希望查询返回的唯一帖子要么两个分类法都没有注册,要么两个分类法都没有为帖子设置术语,或者,最后一种情况是,两个分类法都有特定的值。法典中有规定WP_Query 为此目的应使用“嵌套分类法”的页面(see here).虽然在我的特殊情况下,它不起作用-以下是我的代码:// In a function hooked on \'pre_get_posts\' a
$POSTS_JOIN筛选器连接到什么?
我正在尝试使用posts_join 筛选以联接2个表:wp_postmeta 到wp_posts. 我是SQL的新手,所以我不确定自己是否感到困惑,因为我不了解WordPress是如何实现的posts_join, 或者如果我不理解SQL语法。我的问题是:为什么join语句中只使用一个表?我认为join语句需要2个表,这是因为posts_join 筛选器假定您总是将表加入到wp_posts?法典中的示例https://codex.wordpress.org/Plugin_API/Filter_Refere
按第二个自定义帖子类型标题排序自定义帖子类型管理屏幕
我有两种自定义帖子类型:产品和品牌。产品段塞为“eproduct”。品牌的鼻涕虫是“品牌列表”。在产品管理页面上,我添加了一个列出品牌名称的自定义列。我正在尝试使“Brand”自定义列可按品牌标题(与该产品关联的品牌自定义帖子类型的post\\u标题)排序。这是我到目前为止使用的代码posts_clauses 滤器add_filter(\'posts_clauses\', \'vendia_sort_brand_column\',10,2); function vendia_sort_brand_
从父评论ID中获取所有子评论ID
我想从父注释id获取所有子注释id。我必须编写自定义sql还是可以使用get\\u comments()来实现以下输出。例1我想从父id 1获取2,3,4,5,6,7,8 id。|- 1 (parent comment) |-- 2 ( child of 1) |--- 3 ( grand child ) |-- 4 ( child of 1) |--- 5 ( grand child ) |---- 6 ( grand grand child ) |---
如何使用wpdb和GROUP BY组合一个字段?
我的函数中有以下代码。php中,我试图将woocommerce订单中的销售数量分组到产品上选择的变体中。我的问题是:$uvuorderposts = $wpdb->get_results( \" SELECT p.ID, p.post_title, p.post_date, wcom.order_item_name, wcomm.meta_key, wcomm.meta_value, wcomm2.meta_key AS meta_key_qty, wcomm2.m
使用OR关系时的自定义邮序
我有一个名为Faculty的自定义帖子类型。它们可以是MCT、MLT或MT类型的任何一种。MCT -> A, B MLT -> C, E MT -> C, D 我想在一页上按姓氏->C、D、e的顺序列出所有MLT和MT教员我在orderby中使用OR时遇到了一个问题,它返回的是所有MLT或MT或姓氏(即everyone)的教员。AND关系正常工作,只返回C。我的WP\\u查询参数是:Array( [post_type] => f
使用wp_postmeta定制wp_post查询
在Posteta中让我们说meta\\u key=“count”和meta\\u value=“5”现在我想获取所有帖子其中meta\\u键=\'计数\'和orderby=\'meta\\u value\\u num\'并由ASC订购注意:我不想使用query\\u posts或wp\\u query。只需自定义sql查询。
Inserting Post Meta From SQL
我正试图让post meta更新/替换为$wpdb并遇到问题。我有工作的SQL,但在为我的WP插件编写代码时无法使其工作。Extra note:正在保存的post meta是,例如,Twitter follower count,我需要将该数字保存到数据库中,以便将结果导出到表中这是我的工作SQL。当我把它放在PHPmyAdmin中时,它会更新所有post meta:INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT wp_p
按post_meta查找,然后按post_meta排序,然后按日期排序(Wp_Post)
我有一个自定义的元字段,可以从中找到帖子列表。这个自定义元是一个数字属性(1-10),我需要按1-10排序,但也需要按发布日期排序。所以,如果两个项目都被分配了“1”,那么我需要回退到发布日期(最新的第一个)。我很难从两个不同的表中按字段排序。这就是我目前所知道的。。。$query_args = array( \'posts_per_page\' => 5, \'cat\' => $category_id, \'post_status\'
GET_RESULTS()查询仅在输入字符串时不起作用
我试图向数据库发送查询,如果查询的是数字而不是字符串,那么在数据库中可以正常工作。例如,如果我尝试:$all_pages = $wpdb->get_results(\'SELECT post_title, guid FROM wp_11_posts WHERE ID = 30\', OBJECT); I get a result, no problem 然而,当我尝试字符串时,例如$all_pages = $wpdb->get_results(\'SELECT post_title,
有没有更快的方式来查询多个条件的自定义帖子类型?
我在自定义meta中使用了许多自定义帖子类型(CPT),到目前为止,我一直在使用如下查询,以获取2014年CountryX中发生的所有事件:<?php global $paged; $curpage = $paged ? $paged : 1; $args = array( \'numberposts\' => -1, \'post_type\' => \'event\', \'orderby\' =&
自定义查询-基于用户输入
我正在为输入显示建议,帮助用户。我正在使用包含的jQuery建议。这就是加载——通过ajax,我使用了一个自定义SQL查询,可以看到它正试图将其拉入。我在编写SQL查询时遇到问题。这是我到目前为止的情况。global $wpdb; // group name key $meta_key = \'_create_new_group\'; // user input $search = $_REQUEST[\'q\']; $groupnames =
插入多个复选框值
我试图使用WordPress的函数insert()在数据库中插入多个复选框值,但在使用SQL请求时,效果不同。虽然我的桌子存在,但我真的不知道问题出在哪里。。。 <form name=\"orderform\" method=\"post\" > <table id=\"Tableau\" style=\"border-collapse: collapse;\" id=\"tableauS\" border=\"1\"><tr><th&g
在SQL语句中使用反引号(`)而不是单引号(‘)?
为了简洁起见,我这里部分显示了以下代码:global $wpdb; // creates jwp_bids in database if not exists $table = $wpdb->prefix . \"jwp_bids\"; $charset_collate = $wpdb->get_charset_collate(); $sql = \"CREATE TABLE IF NOT EXISTS $table ( `id` medium
如何通过SQL查询显示多个Post meta_key/meta_Value
我还没有找到通过SQL查询帖子来显示多个Posteta meta\\u key/meta\\u值的解决方案。我正在另一个网站上使用高级自定义字段(ACF)插件,并试图将帖子的内容拉到另一个网站上。除了不能显示更多的meta\\u值外,所有内容都显示得很好。这是我的代码:$mydb = new wpdb(\'database_name\',\'database_user\',\'database_pw\',\'database_host\'); $rows = $mydb->get_r
如何使用$wpdb在自定义表中删除
在使用$wpdb函数时,我很难找到一个好的资源。我正在尝试从名为:eLearning\\u progress的自定义表中删除一行$removefromdb = $wpdb->query(\"DELETE FROM eLearning_progress WHERE ID = \'$user_id\' AND module_id = \'$singlecomparearrays_remove\'\" ); 我要删除的行的ID为“$user\\u ID”,而“module\\u ID”为“$si
在WordPress中,有没有使用自定义MySQL表而不使用任何插件来创建Like/Favorite功能的最佳实践?
我正在建立自己的简单WordPress社区网站,我想在自定义帖子类型上包含一个简单的like按钮。我不想使用任何插件,因为我想要完全控制,我这样做也是为了学习体验。我希望按钮出现在每篇文章以及文章存档页面上。如果用户已登录并喜欢帖子,则“喜欢”按钮将更改状态以向用户显示他们已单击的内容。还将有一个页面显示每个用户喜欢的所有帖子。我可以处理JS和CSS部分。我实现此功能的解决方案是在WordPress中创建一个名为“wp\\u likes”的新表,如下所示。它将记录所有喜欢任何自定义帖子的用户。+----+