2015-10-08 10 views
-1

Я просто нужен способ, чтобы напечатать это:Как напечатать отрывок в описание мета-тег

<meta property="og:description" content="This in the content" /> 

Я использовал этот код:

<meta property="og:description" content="<?php 

$tags = array("<p>", "</p>"); 
$myExcerpt = str_replace($tags, "", the_excerpt()); 

echo get_the_excerpt(); ?>" /> 

Но он печатает это:

<meta property="og:description" content="<p>Content of my plugin. No related posts.</p> 
This is the content." /> 

Если я использую этот код вместо:

<meta property="og:description" content="<?php  
    echo get_the_excerpt(); ?>" /> 

Он печатает это:

<meta property="og:description" content="<p>Content of my plugin. No related posts.</p>" /> 

Если я использую этот код:

<meta property="og:description" content="<?php 
$tags = array("<p>", "</p>"); 
$myExcerpt = str_replace($tags, "", the_excerpt()); 
echo $myExcerpt; ?>" /> 

Он печатает это:

<meta property="og:description" content="<p>Content of my plugin. No related posts.</p>" /> 

ответ

1

Вы должны использовать get_the_excerpt() (который возвращает фрагмент) вместо the_excerpt() (который повторяет отрывок):

<meta property="og:description" content="<?php 

$tags = array("<p>", "</p>"); 
$myExcerpt = str_replace($tags, "", get_the_excerpt()); 

echo $myExcerpt; ?>" /> 

В качестве альтернативы, вы можете упростить вещи с помощью wp_strip_all_tags() раздеться все теги:

<meta property="og:description" 
     content="<?php echo wp_strip_all_tags(get_the_excerpt(), true); ?>" /> 
+0

Только что сделано, но оно печатает: «Содержимое моего плагина. Нет связанных сообщений». а не «Это содержимое» – xRobot

+0

Он печатает фактическую выдержку текущей страницы (то есть именно то, что она должна делать). У вас есть выдержка, определенная на этой странице? Где вы определили «Это контент»? – rnevius

+0

Я ничего не сделал. Но я использую все в одном пакете SEO, и он правильно печатает содержимое в метатеге описания. – xRobot

0

Все в Один плагин seo pack может вставлять контент в метатег, но это не означает, что он становится содержимым, описанием или выдержкой страницы/сообщения. Чтобы сохранить эту информацию, вам нужно повторить значение использования var seo pack.

0

Я использовал этот фрагмент кода на многих сайтах, и он работает хорошо.

<meta property="og:description" content='<?php $myExcerpt = strip_tags(get_the_excerpt()); echo $myExcerpt; ?>' /> 
+0

Только что сделано, но оно печатает это: xRobot

+0

Вы добавляете этот код в цикл или вне цикла? У меня есть код выше ** в цикле, и он работает. –

+0

Я использовал этот код в функции my_facebook_tags: add_action ('wp_head', 'my_facebook_tags'); – xRobot

Смежные вопросы