Hola por acá. En resumen, tengo una función que me devuelve un array del tipo $key => $value, y todo sería muy fácil si $key tuviese un nombre fijo, pero lo que devuelve es lo siguiente (usando print_r($selected_values);):
Código:
Array
(
[0] => Array
(
[1.1 Código de Referencia:] => CU 101
[1.2 Título:] => Registro de fondo documental
[1.3 Fechas extremas:] => 0000-00-00
[1.4 Nivel de Descripción:] => Nivel 7
[1.5 Volumen:] => 85468
)
)
Ahora bien, lo que necesito es tener la posibilidad de formatear esos valores con html, de forma tal que resulte lo siguiente:
Código:
<strong>1.1 Código de Referencia:</strong>
<p>CU 101</p>
<strong>1.2 Título:<strong>
<p>Registro de fondo documental</p>
<strong>1.3 Fechas extremas:<strong>
<p>0000-00-00</p>
<strong>1.4 Nivel de Descripción:<strong>
<p>Nivel 7</p>
<strong>1.5 Volumen:<strong>
<p>85468</p>
Mi código php es el siguiente:
Código PHP:
Ver original<?php
function isadg_post_fields(){
global $wpdb;
$postid = get_the_id();
$metakey = "_simple_fields_selected_connector";
$get_post_connector = simple_fields_get_post_connectors();
$get_field_groups = simple_fields_get_field_groups();
$simple_query = $wpdb->get_row("SELECT meta_value
FROM " . $wpdb->prefix . "postmeta
WHERE meta_key = '$metakey' AND post_id = '$postid'
");
// echo $simple_query->meta_value;
$post_connector_id = $simple_query->meta_value;
$connector_id = $get_post_connector[$post_connector_id];
foreach ( $connector_id["field_groups"] as $field_group ) :
?>
<div class="field-group" style="border: solid 1px #ccc; margin-bottom: 5px;">
<?php
echo "<h3>" . $field_group["name"] ."</h3>";
$selected_values = simple_fields_get_post_group_values($postid, $field_group["id"], true, 2);
foreach ( $get_field_groups["fields"] as $group_field ) :
echo "<strong>" . $group_field["name"] . "</strong>";
endforeach;
?>
<pre>
<?php
//var_dump($selected_values);
?>
</pre>
</div>
<?php
endforeach;
}
?>
Hasta aquí este código me da un error de "Notice: Undefined index: fields in..." y "Warning: Invalid argument supplied for foreach() in..." en el foreach():
Código PHP:
Ver originalforeach ( $get_field_groups["fields"] as $group_field ) :
echo "<strong>" . $group_field["name"] . "</strong>";
endforeach;
Descarté esta opción e intenté hacer un bucle for() que iterara dentro de el resultado arrojado por $selected_value, pero no obtuve lo que quería, que supongo que es la manera de hacer esto. Espero algún norte que me guíe...
PD1: Este código como verán, es parte de un plugin para wordpress que estoy haciendo, pero como mi duda es básicamente sobre PHP lo planteo en este foro.
PD2: Estoy trabajando además con
Simple Fields, que es el que me trae de la mano y corriendo. La función simple_fields_get_field_groups() me arroja algunos resultados que de ser necesario los posteo aquí.
Saludos y Gracias de antemano...