Get array value

时间:2013-07-10 作者:Mikul Gohil

我想从post ID获取自定义post值

PHP代码:

$custom_field = get_post_meta(2055, the_field(\'titdesc\'));
var_dump($custom_field);`
输出:

array(6) {
  ["_edit_last"]=>
  array(1) {
    [0]=>
    string(1) "1"
  }
  ["_edit_lock"]=>
  array(1) {
    [0]=>
    string(12) "1373450528:1"
  }
  ["_wp_page_template"]=>
  array(1) {
    [0]=>
    string(8) "work.php"
  }
  ["titdesc"]=>
  array(1) {
    [0]=>
    string(34) "and some experience, coffee & fun."
  }
  ["_titdesc"]=>
  array(1) {
    [0]=>
    string(19) "field_51baf57155c20"
  }
  ["dsq_thread_id"]=>
  array(1) {
    [0]=>
    string(0) ""
  }
}
我想要["titdesc"] 值,但无法获取要在PHP中编写的内容["titdesc"]\'s值。

2 个回复
SO网友:RRikesh

我觉得你有点搞砸了。我想你用的是ACF plugin 因为你曾经the_field().

你只试过吗the_field(\'titdesc\'); 如果你在WordPress循环中?这些函数已经查询存储在postmeta 桌子我假设你有一个叫做titdesc 因为你想用the_field(\'titdesc\').

如果不在循环中,也必须传递post ID,如the_field(\'titdesc\', 2055);.

据我所知,ACF在每个自定义字段中使用两行。对您而言,它是:

  • titdesc => and some experience, coffee & fun.
  • _titdesc => field_51baf57155c20
第一对值存储字段名称titdesc 和字段值and some experience, coffee & fun. 第二对值是对字段名唯一ID的引用,即field_51baf57155c20 在这里

作为说明,get_field()return a值和the_field()echo “值。”

如果要在函数中传递值,应使用get_field() 相反你的var_dump() 输出是为特定post ID存储的所有元数据。

SO网友:Kumar

您应该使用

echo "<pre>";
print_r($array_name); //$custom_field in your case
echo "</pre>";
这会生成一个更容易理解的数组转储。

答复:

 echo $custom_field[\'titdesc\'][0];
在你的情况下也可以。

或者,您可以使用

$titdesc = get_post_meta(2055, \'titdesc\',true);
echo $titdesc;

结束

相关推荐

Fetch array with $wpdb

我正在尝试将此代码转换为使用$wpdb。$data = array(); $query = \"SELECT * FROM videos\"; $query_exec = mysql_query($query) or die(); while($row = mysql_fetch_array($query_exec)) { if ( $row[\'video\'] == \"http://youtu.be/\".end(explode(\'htt