Intereting Posts
Как получить имя первичной категории в новой версии WordPress Показывать авторскую страницу без записей Где шаблон cart.php вызывается в шаблоне woocommerce? Регистрация пользователя на двух сайтах в одном и том же мультисайте Рекомендуемые книги по WordPress для управления и не-разработчиков? Где WordPress получает свое ядро ​​и обновления плагинов get_post_meta () извлекает мета из определенной записи на страницах, а не просматриваемую страницу Предложения по одеванию блога для праздников видео не отображаются на моих страницах тегов Типичная типовая страница таксономии Как консолидировать все файлы Sitemap в многопользовательской сети? Можно ли изменить тип персонализированного сообщения с "hierarchical: false" на "hierarchical: true"? Измените вывод для короткого кода Хотите разделить разделы сообщений. Можете ли вы перезапустить цикл? Присвоение категории роли пользователя

Как изменить название страницы из functions.php

У меня есть настраиваемое поле ACF, которое зависит от значения, которое мне нужно изменить для названия страницы, однако я не могу повлиять на заголовок страницы, похоже, мой код работает после создания заголовка страницы.

Объяснить мои требования. Это сайт недвижимости, где некоторые списки являются конфиденциальными, они отмечают это как таковые в администраторе, интерфейс должен показывать только небольшое количество данных для выведенных из системы пользователей.

Heres последний код ive попробовал:

add_filter('init', 'my_custom_title'); function my_custom_title( $title ){ global $post; //var_dump($post); echo $post->ID; $hide_price = get_field("hide_price"); echo get_field("beds",$post->ID); $view_hidden = get_field('view_hidden_listings', 'user_'. get_current_user_id() ); if($view_hidden == 1) { $hide_price = 0; } if( $post->post_type == 'sales_listings' && $hide_price == 1) { return "Confidential"; } echo $view_hidden; } 

Любая помощь очень ценится, я просил поддержки у парней ACF, но они не могут помочь.

Благодаря!

Solutions Collecting From Web of "Как изменить название страницы из functions.php"

Чтобы изменить заголовок, вам необходимо использовать фильтр the_title , также если вы хотите определить, вошел ли пользователь в систему или не просто использует is_user_logged_in() .

 function my_custom_title( $title, $id = null ) { global $post; if( $post->post_type == 'sales_listings' && !is_user_logged_in() ) { $title = "Confidential"; } return $title; } add_filter( 'the_title', 'my_custom_title', 10, 2 ); 

Если вы ссылаетесь на заголовок сообщения, вам нужно подключить свою функцию к фильтру the_title, как описано в кодексе .

 add_filter('the_title', 'my_custom_title', 10, 2); 

Если вы ссылаетесь на метатегу HTML на своей странице, вам необходимо подключить функцию к фильтру document_title_parts, описанному здесь .

 add_filter('document_title_parts', 'my_custom_title', 10, 2); 

Эти два фильтра работают по-разному, поскольку первый передает заголовок как строку, а второй – массив, который также содержит заголовок. Поэтому в зависимости от того, какой из них вам нужен, ваш код должен быть адаптирован для работы соответствующим образом.

Если вы сможете лучше объяснить свои потребности, вам может быть предоставлен лучший ответ.