当前位置: 首页 > 知识库问答 >
问题:

WordPress:根据另一个自定义域的值替换自定义域的值

巫马阳飙
2023-03-14

我正在为我的站点编写一个wordpress插件,它根据同一帖子下的另一个自定义域的值替换(或者添加(如果它为空的话)自定义域的值。

示例:我将有一个带有逗号分割值的列表,如下所示:

苹果、红香蕉、黄猕猴桃、绿色等。

当我运行该脚本时,它将找到一个带有custom_field_fruit的帖子,其值为“apple”,并将custom_field_color的值更改为red,当然,在同一帖子中。然后,它将处理列表的第二行,并找到一个带有custom_field_fruit=banana的帖子,并且将更改custom_field_color=yellow等。

所以,我需要帮助在困难的部分。我认为这更多是mySQL的问题,而不是Wordpress甚至PHP的问题。我分配了两个变量$value1和$value2(fruit,color)。我是否完全使用mySQL查询来替换字段?

如果是的话,有人能把这个翻译成mySQL查询吗?找到一个custom_field_fruit为$value1的post,并在同一post下用$value2替换custom_field_color的值。

任何关于我如何做到这一点的想法都很受欢迎。谢谢.

共有1个答案

陆文博
2023-03-14

我认为PHP和SQL的混合使用会更好地解决这个问题。这是我的尝试。字典应该由键-值对的其余部分填充:

$dict = ["apple" => "red",
         "banana" => "yellow"];

foreach ($dict as $fruit => $color)
    mysqli_query("UPDATE wp_posts 
                  SET custom_field_color = '$color' 
                  WHERE custom_field_fruit = '$fruit'");

你甚至可以做批量的处理,而不是一排一排!

 类似资料:
  • 我使用Wordpress类别创建了一个按城市划分的公司目录。类别是城市。自定义域是包含城市的区域。用于自定义域-用于构建自定义分类顺序的高级自定义域-WP术语顺序 I recurive: Wielkopolskie Poznan Wielkopolskie Bojanowo Mazoweckie Warszawa Dolnoslaskie Wrocóaw Dolnoslaskie Jawor 帮助

  • 更新时间:2019-06-12 10:28:29 默认域名 平台会为您生成该项目下所有服务可用的二级域名,可在顶部菜单“发布”-“域名管理”查看默认域名及自定义域名。默认域名是为了便于您调试API时使用,是http协议。如果您需要使用https协议的域名,或者将服务进行商业化使用,则需要在“域名管理”-“自定义域名”处进行自定义域名绑定及https证书的上传。 请注意,默认域名有限流策略。同一个默

  • 所有在 Gitbook.com 上的书的http地址为 http://{author}.gitbooks.io/{book}/,而书内容的地址是 http://{author}.gitbooks.io/{book}/content/。 但是你也可以使用你自定义的域名(GitBook的免费功能)。域名可以绑定到你的主页或者内容上(或两者都)。 很容易就可以添加一个自定义域名。 GitBool.com

  • 我正在尝试为我们的web应用设置多个自定义域。 基本上,它是一个动态网站,检查url并根据url确定的客户显示特定内容。 假设我们有康托索。com是我们的客户。 为了让网站工作,我们需要一个记录点到我们的服务器ip提供的Azure和一个TXT记录点到我的网站。Azure网站。网 但这还不够,我们还必须转到Azure门户,并在那里添加主机名contoso.com,否则我们的客户将获得404错误。 我

  • 我正在使用WordPress插件高级自定义字段和自定义帖子类型UI。 我构建了一个WP_Query来显示特定的帖子类型,由特定的自定义字段值过滤。 现在,我想通过另一个自定义字段,即出版物的日期,对结果帖子进行排序,而不是使用WordPress的菜单顺序或日期。ACF文档要求在查询参数中指定和。 数组 'post_type'= “每页发布内容”= “元键”= “订购人”= '命令'= 但遗憾的是,

  • 我正在为我的laravel项目测试使用自定义域名配置作为测试。地方的当我作为测试运行这个项目时。谷歌chrome的本地页面显示了laravel的主页。但是,当我转到任何其他路由时,它会显示内部服务器错误。有人能找到解决办法吗?