Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自页面id的Wordpress自定义字段_Wordpress_Field - Fatal编程技术网

来自页面id的Wordpress自定义字段

来自页面id的Wordpress自定义字段,wordpress,field,Wordpress,Field,所以我有下面的代码 function field_func($atts) { global $post; $name = $atts['name']; if (empty($name)) return; return get_post_meta($post->ID, $name, true); } add_shortcode('field', 'field_func'); 这使我可以使用短代码,[field name='fieldname']来显示当前页面的自定义字段的值

所以我有下面的代码

function field_func($atts) {
  global $post;
  $name = $atts['name'];
  if (empty($name)) return;
  return get_post_meta($post->ID, $name, true);
}
add_shortcode('field', 'field_func');
这使我可以使用短代码,
[field name='fieldname']
来显示当前页面的自定义字段的值。但是,如何在此页面上显示另一个具有ID的帖子/页面的自定义字段?需要添加哪些代码才能传递
[field name='fieldname']
第二个
id='pageid'
参数

function field_func($atts) {
    global $post;
    $name = $atts['name'];
    $id = $atts['id'];
    ...do whatever with $id and $name...
}
add_shortcode('field', 'field_func');
打电话给

[field name='fieldname' id='pageid']

@Veloncia我不确定这个问题的最终应用程序是什么,但如果你在Wordpress中对自定义字段做了大量工作,我建议你研究高级自定义字段,这是一个令人惊奇的免费插件。API、文档和支持都是一流的,使自定义字段变得轻而易举