0

私は、ワードプレスのテーマでこの機能を機能させようとしています。すべてを収集するのではなく、必要なものだけを取得できます。関数で配列を使用することにあまり慣れていないので、機能させるには専門家の助けが必要です。本当に感謝しています。

これが私のコードです

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;     

}

その後、この関数を使用して必要な値を取得し、3 つすべてをレンダリングして収集する必要はありません。名のみが必要な場合は、そのためだけに値を渡すと、名のみがレンダリングされます..

ここで私は何かを使いたいです。しかし、問題のないコードと関数のタイプを提案できます。

<?php call_user_func_array('gallery_artist', array('first_name','last_name','artist_id') ) ?>

皆さん、本当にありがとう..

4

1 に答える 1

1

下部のセクションを次のように置き換えてみてください。

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;
}
于 2012-08-07T18:09:37.920 に答える