Intereting Posts
wordpress multisite, как сохранить пользователя на субдомене во время процесса регистрации? wp с динамическими таксономиями и терминами? Как использовать div -id в url для перехода к определенной записи … Является ли trailing слэш преступником? Проверьте, используется ли аватар по умолчанию Просмотр редактируемого текста над списками документов CPT Woocommerce не работает с ajax как динамически изменять название страницы в wordpress в соответствии с значением URL Получение контента без навигации php не работает на пользовательской странице расширенное настраиваемое поле Показать поле на специальной странице категории ногтей для ног Как выполнить короткий код за пределами содержимого / записи в теме? Несколько редакторов TinyMCE в динамически созданных текстовых средах Отправить файл с помощью wp_safe_remote_post Как открыть модальное окно при нажатии ссылки меню WP?

Исключение содержимого пользовательских функций с определенных страниц

Я добавил небольшую пользовательскую функцию, чтобы отобразить небольшую биографию автора в нижней части каждой записи блога в моем файле functions.php внутри текущей темы, которую я использую. Пока все хорошо, он отлично работает, но я заметил, что эта функция применяется к каждой странице, например, она отображается внизу моей страницы «Контакты».

Вот пример того, что я говорю, чтобы дать визуализацию происходящего:

введите описание изображения здесь

Вот код, который я использую для своей функции:

function get_author_bio ($content=''){ global $post; $post_author_name=get_the_author_meta("display_name"); $post_author_description=get_the_author_meta("description"); $html.="<div class='author_text'>\n"; $html.="<h4>About the Author: <span>".$post_author_name."</span></h4>\n"; $html.= $post_author_description."\n"; $html.="</div>\n"; $html.="<div class='clear'></div>\n"; $content .= $html; return $content; } add_filter('the_content', 'get_author_bio'); 

Как я могу использовать эту функцию только для моей домашней страницы для сообщений в блогах, а не для других страниц на моем сайте?

Надеюсь, этого достаточно, чтобы помочь мне, но я могу обновить эти вопросы, чтобы предоставить любую другую информацию, которая вам может понадобиться. Благодарю.

Проверьте тип страницы:

 function get_author_bio ($content=''){ if ( ! is_single() ) // not a blog post, stop immediately { return $content; } global $post; // continue with regular work 

Самый простой способ узнать эти функции проверки – это посмотреть на функцию get_body_class() . Вот самые важные:

 is_rtl() is_front_page() is_home() is_archive() is_date() is_search() is_paged() is_attachment() is_404() is_single() is_page() is_singular() // same as is_page() and is_single() is_attachment() is_archive() is_post_type_archive() is_author() is_category() is_tag() is_tax() is_user_logged_in() is_admin_bar_showing() 

Вы даже можете комбинировать их:

 // search results, not the first page if ( is_search() and is_paged() ) // attachment and user has probably a profile if ( is_attachment() and is_user_logged_in() ) 

Некоторые из этих функций принимают параметры для ограничения результата:

 // contact page only if ( is_page( 'contact' ) ) // this post was written by the tooth fairy if ( is_author( 'tooth-fairy' ) )