Intereting Posts
WordPress mysqli и PDO Изменение адреса электронной почты «От» Почему команда WP Core не разрешает функции filter_ *? Невозможно установить пользовательский заголовок на некоторых настройках WordPress Помощь в расширении пользовательского перетаскивания страниц на экране списка страниц администратора Как редактировать опубликованное сообщение? Сохранить записи автора, как в ожидании обзора – заблокировать пользователей, обновляющих свои сообщения WooCommerce – результаты на странице не работают после перезагрузки страницы Как правильно позиционировать изображения с максимальной гибкостью? Объединить два пользовательских типа сообщений на одну страницу администратора? Как я могу остановить масштабирование редактора изображений WP Image от так называемого пиксельного? Использование ajax с wordpress mod_rewrite loop, перенаправление http на https на определенную часть блога wordpress Миграция запроса mysqli в wp_query Как изменить ключ «with_front» из существующего настраиваемого типа сообщений?

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

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() ) или аналогичный.