Intereting Posts
Выпадающее меню PHP для моего родителя get_category Миграция статистики из блога WordPress.com в самостоятельный блог WordPress.org Как использовать выделенный шаблон для пользовательского типа сообщения из плагина? Остановите редактор, добавив «amp;» после каждого «&» Почему WordPress 4.1 имеет запись автоматического обновления в wp_options? Особенности Сообщений / Рекомендуемый список WP Slider плагины? Статический текст в постоянной ссылке Как я могу измерить производительность любого плагина или темы WordPress? Разработка плагинов WordPress – заголовки уже отправлены Изменение CSS для зарегистрированных пользователей отключить автоматическое вложение видео URL для части сообщения Как уведомить пользователей об обновлениях блога уведомлений обновления плагина la Admin? GET метод веб-api из скрипта WordPress PHP Максимальная длина ключа кэша кэш-памяти / объекта Используемый зарезервированный термин для пользовательской таксономии, теперь перенаправление страниц верхнего уровня

Что не так с этим кодом?

function themeperauthor_need_switch() { global $post; if ( $get_post_type == 'weblogs' ) { return get_the_author_meta('themeperauthor', $user->ID); } return ""; } 

Он ничего не возвращает

Solutions Collecting From Web of "Что не так с этим кодом?"

Вы используете get_post_type как переменную вместо функции try:

 function themeperauthor_need_switch() { global $post; if ( get_post_type($post) == 'weblogs' ) { return get_the_author_meta('themeperauthor', $user->ID); } return ""; } 

Привет @puanthanh:

Ну, чтобы запустить $user это не касается. Но поскольку вы указали очень немного деталей, я не знаю, как предложить вам присвоить значение. Возможно, обновите свой вопрос более подробно?

Не совсем уверен, что вы собираетесь делать, но, может быть, ..

 function themeperauthor_need_switch() { global $post //, $current_user; if( !isset( $post->post_type ) ) return ''; if ( $post->post_type == 'weblogs' ) return get_the_author_meta( 'themeperauthor', $post->post_author //$current_user->ID ); return ''; } 

Предположим, что вы хотите получить мета на основе автора сообщения, но можете переключиться на текущего пользователя, если это на самом деле то, что вы хотите (слева альтернативные строки в коде, но закомментированы).

ПРИМЕЧАНИЕ. Если вы используете $current_user , вы должны проверить, что сначала зарегистрирован пользователь. if( is_user_logged_in() ) или аналогичный.