Можно ли извлечь содержимое из тега заголовка и отобразить его как текст на веб-странице html? Wordpress

Я занимаюсь созданием сайта с множеством разных URL-адресов с одинаковым дизайном. Я пытаюсь сделать так, чтобы заголовки отображались на каждом сайте, потому что все они уникальны, тогда как все остальное по большей части одинаково. Я пробовал использовать этот код:

<script type="text/javascript">
<!--
  document.write(document.referrer);
// -->
</script>

В некоторых браузерах это будет отображать URL-адрес внизу веб-страницы, но в других он не будет отображаться вообще, я попытался захватить данные из этого и переместить их туда, где я хотел бы разместить контент, но я этого не сделал. не могу выбрать его вообще.

Я использую wordpress в качестве своей CMS, и я заглянул в редактор, чтобы увидеть, есть ли что-то, что я мог бы там сделать, и понял, что это все php - то, что я никогда раньше не использовал. Я искал, есть ли способ сделать это в wordpress, но ничего не нашел.

Я предполагаю, что здесь должен быть код php

<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home">here</a></h1>

Я предполагаю, что мне понадобится что-то похожее на php echo в href, где написано «здесь». Чтобы попробовать, я поместил скрипт в тег привязки, и неудивительно, что весь сайт перестал работать из-за ошибки. Так что я застрял.

Есть ли способ в wordpress, чтобы я мог вытащить тег заголовка из заголовка в html?


person user2596635    schedule 16.12.2016    source источник
comment
Да, это возможно.   -  person Patrick Gregorio    schedule 16.12.2016
comment
какие-нибудь идеи, которые могут мне помочь?   -  person user2596635    schedule 16.12.2016
comment
могли бы вы использовать встроенные функции wordpress, такие как the_title () и the_permalink (), чтобы получить заголовок и URL-адрес?   -  person Robbiegod    schedule 16.12.2016


Ответы (3)


Вот простой скрипт для получения title страницы.

var title = $("title").text();
$("body").html("<h1>" + title + "</h1>");

Первая строка получает text часть тега title. Вторая строка просто заменяет все содержимое вашего тега body, чтобы содержать только извлеченный title. Измените вторую строку, чтобы она соответствовала тому, что вам нужно. Важная часть, которую вам нужно знать, - это первая строка.

person Patrick Gregorio    schedule 16.12.2016

Я считаю, что на этот вопрос был дан ответ в этом вопросе

Чтобы получить путь, вы можете использовать:

var pathname = window.location.pathname; // Returns path only
var url      = window.location.href;     // Returns full URL
person Craig Mason    schedule 16.12.2016
comment
Это для URL-адреса, я ищу тег заголовка, если возможно ... Я пробовал это, но он отображал только основной URL-адрес (тот, с которого исходили перенаправления), не имело значения, что URL-адрес сайт был другим - person user2596635; 16.12.2016

Если вы хотите, чтобы заголовок текущей страницы использовал

<?php the_title(); ?>

Или, если вы хотите использовать мета-заголовок

<?php wp_title(); ?>

Это обе функции WordPress PHP.

Предполагая, что вы хотите, чтобы мета-заголовок (из заголовка) использовал

<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php wp_title(); ?></a></h1> 

Вот документы https://developer.wordpress.org/reference/functions/wp_title/

Надеюсь, это поможет!

person Community    schedule 16.12.2016