Intereting Posts
Как добавить дополнительное поле в раздел комментариев администратора Пользовательский заголовок заголовка html? CSS-стиль для детей не отображается вообще WordPress Скрыть Показать сценарий содержимого и активировать / деактивировать скрипт на экранах Обновление одного и того же содержимого в нескольких сообщениях одновременно? Медленная панель администратора WordPress с общим временем запроса 1664 мс Может ли WP multisite управлять несколькими ccTLD? Shortcode добавляет плагин для вывода перед публикацией, а не inline Как удалить папку и содержимое, которые я создал при установке плагина restore_current_blog () vs switch_to_blog () Разбивка страниц в таблице html не работает Настройщик тембров – скрыть / вычеркнуть настройки на основе других настроек Назначение цветов разных категорий для разных категорий в главном меню последние сообщения для разных категорий Поиск фильтра для изменения месяцев

Как изменить название страницы из 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); 

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

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