gpt4 book ai didi

mysql - 在 WordPress 中使用 MySQL 查询检索小部件数据

转载 作者:行者123 更新时间:2023-11-29 02:08:28 26 4
gpt4 key购买 nike

我已经为首页项目操作建立了多个动态侧边栏。每个侧边栏都包含一个文本小部件,我想从 wp_options 检索每个小部件的内容(根据小部件 ID)。

基本上,结构是 dbName -> wp_options -> option_id #92 包含以下内容:

a:9:{i:2;a:0:{}i:3;a:3:{s:5:"title";s:0:"";s:4:"text";s:2:"mainItem";s:6:"filter";b:0;}i:4;a:3:{s:5:"title";s:0:"";s:4:"text";s:9:"leftThree";s:6:"filter";b:0;}i:5;a:3:{s:5:"title";s:0:"";s:4:"text";s:10:"rightThree";s:6:"filter";b:0;}i:6;a:3:{s:5:"title";s:0:"";s:4:"text";s:8:"rightTwo";s:6:"filter";b:0;}i:7;a:3:{s:5:"title";s:0:"";s:4:"text";s:8:"rightOne";s:6:"filter";b:0;}i:8;a:3:{s:5:"title";s:0:"";s:4:"text";s:7:"leftOne";s:6:"filter";b:0;}i:9;a:3:{s:5:"title";s:0:"";s:4:"text";s:7:"leftTwo";s:6:"filter";b:0;}s:12:"_multiwidget";i:1;}

[实际上都在一行上。]

我想检索以下字符串:

  • 主要项目
  • 左一/左二/左三
  • 右一/右二/右三

这种查询的语法是什么?以及如何将它添加到 PHP 模板中?

最佳答案

您可以像这样从数据库中提取有关一种类型的小部件的所有信息:

$text_widgets = get_option( 'widget_text' );

不需要使用 mySQL 来获取它。这将返回所有存储的“文本”类型的小部件的数组。然后你可以遍历这个数组并使用每个数组的内部属性做一些事情,如下所示:

foreach ( $text_widgets as $widget ) {
extract( $widget );
// now you have variables: $mainItem, $leftOne, $leftTwo, etc.
// do something with variables
}

或者,如果您已经知道要与之交互的小部件的 ID,则可以像这样访问属性:

$mainItem = $text_widgets[17]['mainItem'];

关于mysql - 在 WordPress 中使用 MySQL 查询检索小部件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1694058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com