我正在尝试在wordpress主题中使用这个功能,我只能获得我想要的价值,而不是全部收集。我不太熟悉在函数中使用数组,所以我需要专家的帮助才能使它工作,我真的很感激。
这是我的代码
function gallery_artist($arg=null, $arg2=null, $arg3=null){
global $png_gallery_meta;
$png_gallery_meta->the_meta();
$gallery = get_post_meta(get_the_ID(), $png_gallery_meta->get_the_id(), TRUE);
$gallery_value = $gallery['image_artist'];
$artist_info = $gallery_value;
$string = $artist_info;
$artist = substr($string, 0, stripos($string, "/") );
// getting first name and last name from user id
$author_first_name = get_userdata(basename($string))->first_name;
$author_last_name = get_userdata(basename($string))->last_name;
$author_full_name = $author_first_name . ' ' . $author_last_name;
$user_id = '<a href=" ' . get_author_posts_url(basename($string)) . ' " title="more submissions of ' . $author_first_name .' '. $author_last_name . ' " >' . $artist . '</a>';
$arg = $author_first_name;
echo $arg;
$arg2 = $author_last_name;
echo $arg2;
$arg3 = $user_id;
echo $arg3;
}
之后我想使用这个函数获取我想要的任何值,而不是不需要渲染所有三个值。意味着如果我只想要名字而不仅仅为此传递值,那么它将只渲染名字......
这是我想要使用的东西。但你可以建议我没有任何问题的任何代码和功能类型。
<?php call_user_func_array('gallery_artist', array('first_name','last_name','artist_id') ) ?>
非常感谢大家......
答案 0 :(得分:0)
尝试用以下内容替换底部:
if(!is_null($arg))
{
$arg = $author_first_name;
echo $arg;
}
if(!is_null($arg2))
{
$arg2 = $author_last_name;
echo $arg2;
}
if(!is_null($arg3))
{
$arg3 = $user_id;
echo $arg3;
}