Intereting Posts
Sanitaizing Select Optin для персонализированного типа сообщений Metabox в WP Несколько мета-запросов, но упорядочиваются по определенному порядку метазначения Деактивировать JS Script в Shortcode плагина почему WordPress игнорирует post args? Как я могу использовать заголовок видео более 8 МБ? Защищенный паролем титул страницы Изображения всех сломанных после миграции и обновления Когда администратор одобряет зарегистрированного пользователя, я не хочу отправлять уведомление по электронной почте пользователям Как активировать флеш-карты Как отобразить все дочерние / вспомогательные страницы со всех родительских страниц? Как изменить меню навигации на странице «Моя учетная запись» в WooCommerce Каждый второй пост в классе Это тяжелые плагины или множество плагинов, которые делают сайт медленным? Запрошенные URL-адреса при использовании пользовательского правила перезаписи Как получить информацию о профиле пользователя на странице категории

Как использовать массив в функции, чтобы получить только значение, которое я хочу

Я пытаюсь работать с этой функцией в 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') ) ?> 

Большое спасибо всем вам ..

Solutions Collecting From Web of "Как использовать массив в функции, чтобы получить только значение, которое я хочу"

Существует wp_list_pluck() чтобы получить определенные поля из массивов или объектов:

 $object = new StdClass(); $object->foo = 'Hi!'; $object->bar = 'Yo!'; $array['foo'] = 'Hi!'; $array['bar'] = 'Yo!'; $result_obj = wp_list_pluck( $object, 'foo' ); var_dump( $result_obj ); // Result: string (3) Hi! $result_array = wp_list_pluck( $array, 'bar' ); var_dump( $result_array ); // Result: string (3) Yo!