返回多个GET_POST_META()的用户函数

时间:2014-05-30 作者:user1575949

我正在尝试将WP函数传递给用户函数,在那里我可以传递一个新的func参数$key 对于每个post_meta 在此处键入:

功能。php

  function my_post_meta($key){
      $meta = get_post_meta($post->ID, $key, true); 
      if ($meta) {
       echo $meta . \'<br />\';           
     }  
   }
页面模板。php

编辑:这些函数将位于foreach() 属于get_posts().

my_post_meta("Author");
my_post_meta("Date") .\'customise this meta key\';
my_post_meta("Address") .\'customise this meta key\';

2 个回复
SO网友:s_ha_dum

第二个和第三个参数get_post_meta() 是可选的。如果未提供--即。get_post_meta($post->ID)-- 您将获得帖子的所有元的数组。

如果只设置了$id,它将返回关联数组中的所有元值。

http://codex.wordpress.org/Function_Reference/get_post_meta#Return_Value

例如:

$meta = get_post_meta($post->ID); 
var_dump($meta);

SO网友:user1575949

因为我想把if() 语句转换为函数-在s\\u ha\\u dum的帮助下继续,下面是我自己的答案。我加入了第二个参数,以便只返回所需的密钥。

我正在通过NULL 我的两个函数参数的值,作为使它们可选的方法,如下所示:... optional parameter values in PHP.

功能。php

function jd_post_meta($strongstart = NULL, $key, $strongend = NUll){
  global $post;
  $meta = get_post_meta($post->ID, $key);
  if($meta[0]) {
    echo $boldstart.$meta[0].$boldend.\'<br />\';
  }
}   
页面模板。php

jd_post_meta(NULL,\'Author\',NULL);
jd_post_meta(\'Translation <strong>\',\'Translator\',\'</strong>\');
jd_post_meta(NULL,\'Event-date\',NULL);
jd_post_meta(NULL,\'Event-address\',NULL);

结束

相关推荐

Shotcode error on functions

您好,我有一个生成错误的短代码。有人能帮忙吗?add_shortcode(\'do-action\', \'do_action_shortcode\'); function do_action_shortcode($atts, $content = \'\') {   ob_start();   do_action($content);   $out = ob_get_contents();   ob_end_clean();   return $