我一直在做一个Wordpress主题的模板页面。在这个页面中,需要从一个用户字段中过滤一些标签。
但为了测试,我这样做。
$user_id = get_current_user_id();
$contexto = get_user_meta($user_id, 'contexto', true);
$contexto = '"' . $contexto . '"';
$array = array (
"Buscando mi nicho" => "buscando-mi-nicho",
"Montando mi blog" => "montando-mi-plataforma",
"Buscando lectores" => "buscando-lectores",
"Construyendo mi lista de correo" => "construyendo-mi-lista-de-correo",
"Vendiendo mi primer producto/servicio" => "vendiendo-mi-primer-productoservicio",
"Buscando más clientes" => "escalar-ventas",
"A punto de dar el gran salto (para vivir de mi blog)" => "a-punto-de-dar-el-gran-salto-para-vivir-de-mi-blog",
"Ya soy Knowmada Full Time" => "ya-soy-knowmada-full-time"
);
$etiqueta = $array[$contexto];
$user_first = get_user_meta( $user_id, 'first_name', true );
echo '<p>Hola '. $user_first . '. Queremos ayudarte a progresar, y tu etapa actual es <strong>' . $contexto . '</strong>, por eso, te recomendamos los siguientes contenidos con la etiqueta <b>' . $etiqueta . '</b></p>';
然后我得到:
Hola Javier. Queremos ayudarte a progresar, y tu etapa actual es (你的实际情况是) "Montando mi blog"因此,我们推荐以下内容,并附上标签
你可以看到,我没有得到变量的 $etiqueta
.
比如说,如果我把..:
$etiqueta = $array["Montando mi blog"];
我得到:
Hola Javier. Queremos a helparte a progresar, y tu etapa actual es "Montando mi blog", por eso, te recomendamos los siguientes contenidos con la etiqueta montando-mi-plataforma.
所以我得到 $etiqueta
.
什么是错的白。
$etiqueta = $array[$contexto];
这是因为你的数组中的键没有双引号(")。删除这一行。
$contexto = '"' . $contexto . '"';
这样就可以了。