Я хочу использовать значение из столбца таблицы базы данных в коротком коде для вывода значения в другом столбце в той же строке базы данных при выполнении короткого кода.
Это структура my_table:

Мне нужно выполнить цикл по столбцу "ключ" и сопоставить ключ, указанный в коротком коде, а затем вывести значение в той же строке. Например, использование этого короткого кода в контенте WordPress:
Код: Выделить всё
[product_shortcode "key1"]И так далее для всех ключей.
(Сейчас я не использую столбец product_key. И использование "product_shortcode" в коротком коде просто для того, чтобы отличить этот набор коротких кодов от других, которые я могу разработать в будущем.)
Что лучше способ запросить второй столбец базы данных для того же ключа, который находится в коротком коде? А затем вывести значение?
Я не думаю, что мне нужно или я хочу использовать цикл WordPress «if while», поскольку это не контент WordPress. А https://developer.wordpress.org/referen ... code_atts/, похоже, предназначен исключительно для коротких кодов WordPress?
У меня есть это, которое выводит все ключи:
Код: Выделить всё
global $wpdb;
$table_name = "my_table";
$the_rows = $wpdb->get_results( "SELECT `key` FROM ".$table_name);
foreach ($the_rows as $data) {
echo $data->key;
echo ',';
}
Код: Выделить всё
if ( $key === $field ) {
return esc_html( $value );
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... lue-in-the
Мобильная версия