За последние 24 часа нас посетили 15816 программистов и 1665 роботов. Сейчас ищут 805 программистов ...

Вставить местоположение в тайтл страницы

Тема в разделе "PHP для новичков", создана пользователем sas, 13 дек 2016.

  1. sas

    sas Активный пользователь

    С нами с:
    13 дек 2016
    Сообщения:
    5
    Симпатии:
    0
    Этот код выводит местоположение на станице
    Код (Text):
    1. <?php echo TMM_Ext_PostType_Car::get_location_string( $car_data['car_carlocation'] ) ?>
    Этот код формирует тайтл страницы
    Код (Text):
    1. function tmm_wp_title( $title, $sep ) {
    2.     if ( is_feed() ) {
    3.         return $title;
    4.     }
    5.  
    6.     global $meta_title;
    7.     if ( is_page()) {
    8.         $title = $meta_title. ' - ' .get_bloginfo('name', 'display');
    9.     }  
    10.     if ( is_page('dealer-page')) {
    11.         $title = $meta_title. ' ' .$_SESSION['user']. ' - ' .get_bloginfo('name', 'display');
    12.     } else {
    13.         global $post;
    14.  
    15.         if (get_post_type() === TMM_Ext_PostType_Car::$slug) {
    16.             $title = 'Здесь идет текст за которым хочу вывести местоположение';
    17.         }
    18.     }
    19.  
    20.     return $title;
    21. }
    22.  
    23. $GLOBALS['meta_title'] = $meta_title;
    24. add_filter( 'wp_title', 'tmm_wp_title', 10, 2 );
    25.  
    26. ?>
    27.  
    28. <title><?php wp_title(); ?></title>
    Если просто вставить
    Код (Text):
    1. $title = 'Здесь идет текст за которым хочу вывести местоположение' . TMM_Ext_PostType_Car::get_location_string( $car_data['car_carlocation'] );
    В тайтле не добавляет местоположение. Если делать такой вывод в любом месте страницы все ОК.

    Сайт сделан на wordpress. Понимаю, что возможно дал не полные данные, просто намекните чего еще не хватает и я добавлю.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    $car_data['car_carlocation'] - откуда берётся? Может попробовать
    Код (Text):
    1. global $car_data;
    в начало tmm_wp_title() добавить? Но это я так, гадаю на кофейной гуще. Я не знаю, что это за TMM_Ext_PostType_Car
     
  3. sas

    sas Активный пользователь

    С нами с:
    13 дек 2016
    Сообщения:
    5
    Симпатии:
    0
    Если я вставляю код не в тайтл страницы, а в мета тег например, то он виден.
    Я новичок в PHP, прошу не судить строго. Прошелся поиском по файлам - вроде нашел TMM_Ext_PostType_Car
    Код вставил сюда, а то форум ругался что длинное сообщение - http://ideone.com/OaBNmM

    По поводу $car_data['car_carlocation'] может это поможет понять
    Код (Text):
    1.  
    2. } else if ( $key === 'location' ) {
    3.            if ( empty( $car_data['car_carlocation'] ) || empty( $car_data['car_carlocation'][0] ) ) {
    4.              continue;
    5.            }
    6.  
    7.            $args['meta_query']  = array();
    8.            $args['meta_query']['relation'] = 'OR';
    9.  
    10.            if ( ! empty( $car_data['car_carlocation'][2] ) ) {
    11.              $args['meta_query'][] =
    12.                array(
    13.                  'key'  => 'car_carlocation_3',
    14.                  'value' => $car_data['car_carlocation'][2],
    15.                );
    16.            }
    17.  
    18.            if ( ! empty( $car_data['car_carlocation'][1] ) ) {
    19.              $args['meta_query'][] = array(
    20.                'key'  => 'car_carlocation_2',
    21.                'value' => $car_data['car_carlocation'][1],
    22.              );
    23.            }
    24.  
    25.            $args['meta_query'][] = array(
    26.              'key'  => 'car_carlocation_1',
    27.              'value' => (int) $car_data['car_carlocation'][0],
    28.            );
     
  4. sas

    sas Активный пользователь

    С нами с:
    13 дек 2016
    Сообщения:
    5
    Симпатии:
    0
    В $car_data хранится массив.
    Сегодня попробовал так
    Код (Text):
    1. <?php print_r ($car_data['car_carlocation'][2]);
    Получил id города. Гуру подскажите, как вывести город?