Как в WordPress вывести php echo в Title?

Как в WordPress вывести вот это


<?php echo $_GET['name']; ?>

между<title></title>?
  • Вопрос задан
  • 4121 просмотр
Решения вопроса 1
@FreeZa
PS не заметил
даже так не робит <?php echo 'тест'; ?>

Вообще должно выводиться, посмотри в том ли ты шаблоне вставлял вывод текста

если ты вставил вывод переменной в index , а обращаешься по адресу /?p=1111
то срабатывает шаблон single, просто очень часто встречаю кривые шаблоны в которых нет файла header, он просто в каждом шаблоне отдельно вставлен, это не правильно, но тут ничего не поделаешь =)

Ну а теперь к парсеру:
Любой парсер по всем правилам выполняется перед загрузкой страницы, ты например спарсил инфу с другого сайта, допустим статью и заголовок, затем просто выводишь обычными переменными и заголовок и контент, если парсер срабатывает по гет запросу, то тут примерно такая же ситуация:

$data = входящая инфа в ГЕТ запросе
$parsed[] = функия парсера( $data )

Далее происходит загрузка самого шаблона:
<title> <? echo $parsed['title'] ?> </title>
<h1> <? echo $parsed['title'] ?> </h1>
<div> <? echo $parsed['content'] ?> </div>


Я набросал образно, так как не знаю как работает твой парсер, как он принимает данные и как из него получаешь данные... но логика обычно примерно такая
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 8
@FreeZa
В зависимости от шаблона вставляешь этот код:
<title><?php echo $_GET['name']; ?></title>
обычно в вордпрессе это файл /wp-content/themes/theme_name/header.php

далее обращаешься к сайту с запросом, например:
my-site/?p=1&name="VALUE"
my-site/?name="VALUE"
и тд...
Ответ написан
dm1z
@dm1z Автор вопроса
то то и оно что не хочет отображаться(

даже так не робит <?php echo 'тест'; ?>

может конечно из-за плагина All in One SEO Pack
Ответ написан
Комментировать
dm1z
@dm1z Автор вопроса
всё разобрался спс дело было в All in One SEO Pack)))
Ответ написан
Комментировать
@FreeZa
Конечно зависит от настроек URL и плагинов, дело в том, что так, как я показал лучше не делать в принципе из технических соображений, я уж не говорю про поисковики, им то это вообще не понравится...

Если у вас задача вывести TITLE , то давайте исходит из того что в нем должно быть и откуда вы это берете, по дефолту в TITLE выводится заголовок статьи, страницы или категории, получить его можно вот таким образом:

<title><? the_title(); ?></title>

Если вам нужно выводить что-то другое, то создаете дополнительное поле и просто вызываете его по такому же принципу...вы туда можете хоть всю статью написать, но так делать тоже не советую... + можно все это дело комбинировать...

Я вот так комбинирую:
<title>
<?php if ( is_home()) { ?><?php bloginfo('description'); ?> | <? bloginfo('name'); ?><?php } ?>
<?php if ( is_single()) { ?><?php wp_title(''); ?> | <? bloginfo('name'); ?><?php } ?>
<?php if ( is_page()) { ?><?php wp_title(''); ?> | <? bloginfo('name'); ?><?php } ?>
<?php if ( is_category()) { ?><?php single_cat_title(); ?> | <? bloginfo('name'); ?><?php } ?>
<?php if ( is_month()) { ?><?php the_time('F'); ?> | <? bloginfo('name'); ?><?php } ?>
<?php if ( is_tag()) { ?><?php single_tag_title();?> | <? bloginfo('name'); ?><?php } ?>
<?php if ( is_404()) { ?>Простите, ничего не найдено! | <? bloginfo('name'); ?><?php } ?>
</title>


Не говорю что это лучший вариант, но мне он подходит и поисковикам нравится, и смотрится нормально
Ответ написан
Комментировать
@FreeZa
Просто мне стало не понятно зачем вам вообще передавать лишний ГЕТ запрос, он наоборот только усложняет и портит все, есть масса способов сделать TITLE
Ответ написан
Комментировать
Только Get профильтруйте:

function my_wp_title( $title, $sep ) {
	return $title . $_GET['name'];
}
add_filter( 'wp_title', 'my_wp_title', 10, 2 );
Ответ написан
Комментировать
dm1z
@dm1z Автор вопроса
FreeZa

вскрываю карты:)

на странице php парсер и выводит каждый раз новую инфу (на той же странице)
Ответ написан
Комментировать
dm1z
@dm1z Автор вопроса
всё ок спасибо!!!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы