Перейти к содержимому


× Быстрый вопрос
Пользователь месяца
dos1k dos1k 1-й за Май
Очков активности: 1 194 28 тем, 115 сообщений, 4 балла репутации
Сайт: dos1k.ru
ТОП самых активных за этот месяц
  • Фотография Olya23
    #1

    Olya23
    Очков активности: 678 3 темы, 104 сообщения, 4 балла репутации

  • Фотография Rodiola
    #2

    Rodiola (rukodelkovo.ru)
    Очков активности: 414 0 тем, 69 сообщений, 4 балла репутации

  • Фотография maxnik
    #3

    maxnik (konovalovpavel.ru)
    Очков активности: 81 0 тем, 18 сообщений, 3 балла репутации

  • Фотография agrx
    #4

    agrx (key-assort.ru)
    Очков активности: 51 0 тем, 17 сообщений, 2 балла репутации

  • Фотография BLIK
    #5

    BLIK
    Очков активности: 40.5 Вне конкурса за определение пользователя месяца

  • Фотография fedornabilkin
    #6

    fedornabilkin (plohoneponyal.ru)
    Очков активности: 39 0 тем, 13 сообщений, 2 балла репутации

  • Фотография re-search
    #7

    re-search
    Очков активности: 36 5 тем, 9 сообщений, 1 балл репутации

  • Фотография Андрей WPMasterKZ
    #8

    Андрей WPMasterKZ (wpmaster.kz)
    Очков активности: 36 0 тем, 24 сообщения, 1 балл репутации

  • Фотография Ixman
    #9

    Ixman (o5cat.ru)
    Очков активности: 24 0 тем, 8 сообщений, 2 балла репутации

  • Фотография Artos
    #10

    Artos
    Очков активности: 21 0 тем, 7 сообщений, 2 балла репутации

  • Показать весь ТОП 10
Поддержите форум! =)
Апдейты
  • Яндекс ИКС: 24.05.2019
  • Яндекс выдача: 12.06.2019
Топ 5 участников по репутации


Как сделать у страницы (page) разные: Title, h1 и название в меню?

#1 Sosnovskij

Sosnovskij
  • Администратор
  • 5 143 сообщений
  • Репутация: 770
0

Отправлено 21 Ноябрь 2017 - 13:24

Привет! Задача следующая - необходимо у страницы (page, не пост) сделать разные элементы: Title, h1 и название в меню. Например, чтобы:

  • в Title - "Продвижение сайта в поисковиках";
  • в h1 - "Как продвигать сайт в поисковых системах?";
  • в меню - "Продвижение".

По-умолчанию h1 и название в меню совпадают. Стоит плагин SEO от Yoast.

 

Можно так сделать?


 

 

  • 0

Блог — https://sosnovskij.ru/.



#2 Ixman

Ixman
  • Пользователь PRO
  • 3 157 сообщений
  • Репутация: 837

Отправлено 21 Ноябрь 2017 - 15:29

А что за меню? Хлебные крошки что-ли?
  • 0


#3 Zulus

Zulus
  • Неактивные
  • 251 сообщений
  • Репутация: 63

Отправлено 21 Ноябрь 2017 - 15:52

Тот же вопрос, ибо в меню можно заголовок самому вручную ставить какой хочешь.


  • 0

#4 Ixman

Ixman
  • Пользователь PRO
  • 3 157 сообщений
  • Репутация: 837

Отправлено 21 Ноябрь 2017 - 16:37

Вообще я себе написал пару функции и модифицировал шаблон. И нужное вывожу через произвольные поля. По сути таким способом можно вывести много чего.


  • 0


#5 Sosnovskij

Sosnovskij
    Topic Starter
  • Администратор
  • 5 143 сообщений
  • Репутация: 770

Отправлено 22 Ноябрь 2017 - 11:48

@Ixman,@Zulus,

 

tema-wordpress-min.png

 

Как сделать, чтобы страница в меню "Style Guide" имела:

- Title - Style Guide

- H1 - Guide Style

- Название в меню (ссылка) - Guide.

 

По умолчанию h1 и название ссылки в меню совпадают. Мне нужен "длинный" h1 (например, Style Guides by Pro Designers) и короткое название в меню просто "Guide".  


  • 0

Блог — https://sosnovskij.ru/.



#6 Ixman

Ixman
  • Пользователь PRO
  • 3 157 сообщений
  • Репутация: 837

Отправлено 22 Ноябрь 2017 - 15:14

@Sosnovskij, не знаю поможет ли это, но этот код я добавлял в файл шаблона functions.php 

function get_any_fild($field, $pid = NULL) {
	if (is_category()) {
		$term_description = $pid->queried_object->description;
	    if ($term_description) {
	        preg_match ('!\[' . $field . '=\"(.*)\"\]!iU', $term_description, $match);
	    }
		$meta = ($match[1] ? $match[1] : ($field != 'term_description' ? single_cat_title('', false) : NULL));
		/*if ($paged = get_query_var('paged')) {
			$meta = $meta . ' стр. ' . $paged;
		}*/
	} else {
		$meta = get_post_meta($pid, $field, true);
		if (empty($meta)) {
			$meta = the_title();
		}
	}
	return $meta;
}

а затем, в файле страницы, где у меня выводился h1 я заменил на следующий код.

<?=get_any_fild('h1', $post->ID);?>

Ну и при создании страницы я добавлял произвольное поле h1 и нужное содержимое. Если это поле не добавлено, то выводиться содержимое тега title

 

В меню ссылку походу можно обозвать как угодно


Сообщение отредактировал Ixman: 22 Ноябрь 2017 - 15:15

  • 1


#7 Sosnovskij

Sosnovskij
    Topic Starter
  • Администратор
  • 5 143 сообщений
  • Репутация: 770

Отправлено 22 Ноябрь 2017 - 15:56

@Ixman, all in one seo pack или что-то подобное не используется? Просто такое можно реализовать в плагине. Хотя если не используется, то без плагина, конечно, лучше :)

 

Спасибо за метод, но, наверно, мне не подойдет. Усложнит работу автору, а мне нужно изменить название ссылки только у одной страницы в меню :)


  • 0

Блог — https://sosnovskij.ru/.



#8 Ixman

Ixman
  • Пользователь PRO
  • 3 157 сообщений
  • Репутация: 837

Отправлено 22 Ноябрь 2017 - 17:06

@Sosnovskij, я использую Yoast 


  • 0


#9 Sosnovskij

Sosnovskij
    Topic Starter
  • Администратор
  • 5 143 сообщений
  • Репутация: 770

Отправлено 22 Ноябрь 2017 - 17:09

@Ixman, тогда там название поста = h1, а title прописывается в настройках плагина внизу конкретной страницы. Если title не заполнить, то h1 = title.


  • 0

Блог — https://sosnovskij.ru/.



#10 Sosnovskij

Sosnovskij
    Topic Starter
  • Администратор
  • 5 143 сообщений
  • Репутация: 770

Отправлено 28 Февраль 2018 - 11:20

Решение задачи - название у пункта меню можно задавать в разделе меню (Внешний вид -> Меню). Получится:

 

- Название пункта меню - то. которое указываем в настройках выше.

- Название поста - обычный заголовок

- Title - какой-нибудь seo-плагин.


  • 0

Блог — https://sosnovskij.ru/.



robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru