【问题标题】:Save key's and post meta data into array's - Wordpress保存键并将元数据发布到数组中 - Wordpress
【发布时间】:2012-03-10 18:54:00
【问题描述】:

我使用 wordpress 作为我的基础,我需要为我的所有帖子输出帖子元数据,但仅限于一定数量的键。

我打算做的是保存我所有键的列表,我将使用它来查询 wordpress 以获取该帖子的元数据。

下面是我的代码。

//HERE YOU CAN SEE THE KEYS IMM USING ATM
$nyckellista[] = array("ebutik_allm_bas_operativsystem" ,"--foretagsform"
  ,"ebutik_allm_bas_omsättning");

$i = 0;
//Here im trying to query the get_post_meta with my keys and save the result (it's an array aof values that it return)
foreach($nyckellista as $nyckel)
{
 $nyckellista[$i] = get_post_meta($post->ID,$nyckel,false);

 echo $i . "Nyckel:" . $nyckel[$i];
$i++;

}

 //HERE ME TRYING TO PRINT THE ARRAY CONTENTS
 $count = count ($nyckellista);
 echo $count;
 for($y=1; $y <= $count; $y++)
 {
$countmore=count($nyckellista[$y]);

for($x=1; $x <= $countmore; $x++)
{
print ($nyckellista[$y][$x] . "<br> ");

}
echo "<br>";

}

我做错了什么?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    在第一行中,$nyckellista 变量被隐式声明为一个数组,然后您将为其第一个位置分配一个值数组。

    这是您需要/打算的吗?

    编辑:

    另一点是,在代码的计数区域中,php 数组从 0 开始获取数字索引,而不是从 1 开始(参见 PHP array reference 中的示例 #4)

    【讨论】:

    • 嗨!我知道索引,这只是一个测试示例代码。我希望它保存我的东西,比如 $nyckellista[array with my all keys][the meta data for that key and post] 我可以这样做吗?
    • 不直接,你可以将键数组内爆成一个字符串,然后使用该字符串索引数组
    • 让我们看看。如果您有$array_of_keys = array('key_1', 'key_2', 'key_3');,您可以使用implode 函数将其转换为字符串,例如$index = implode('-', $array_of_keys);,所以现在$index 等于'key_1-key_2-key_3'。使用该字符串,现在您可以索引一个数组:$nyckellista[$index] = array('metadata_1', 'metadata_2'); 如果您还想通过元数据进行索引,您可以采用与键相同的方法
    猜你喜欢
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多