当我从一个变量中调用这个数组时,有什么问题?

问题描述 投票:0回答:1

我一直在做一个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];
arrays wordpress variables
1个回答
0
投票

这是因为你的数组中的键没有双引号(")。删除这一行。

$contexto = '"' . $contexto . '"';

这样就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.