Как вывести на статическую страницу данные из мета-тэга description?
Попробуйте так:
<?php echo get_post_meta( $post->ID, '_aioseop_description', true ); ?>
Не накажет ли Гугл, если я буду выводить данные из description на страницу и эти данные совать в микроразметку в описание услуги (itemprop description)?
Не должен.
<?php echo get_post_meta( $post->ID, ‘_aioseop_description’, true ); ?>
Я это уже пробовал, оно, почему-то, не срабатывает.
Я вывел в functions.php код, который делает шорт код [exec][/exec], между которым может выполняться функция.
Так вот [exec]the_title();[/exec]
работает, а попытки вывести описание — нет.
Проблема решена. Может кому пригодится:
<?php the_title(); ?>
— это вывод мета-тэга title в шаблон (например в header.php).
<?php $mykey_values = get_post_custom_values('_aioseop_description');foreach ($mykey_values as $key => $value) {echo substr("$value",0 ,800);} ?>
— это вывод мета-тэга description в шаблон.
Чтобы вывести эти мета-тэги на статическую страницу, нужно добавить в functions.php активной темы:
/* PHP code on the pages and posts in WordPress: [exec]CODE[/exec] */
function exec_php($matches){
eval('ob_start();'.$matches[1].'$inline_execute_output = ob_get_contents();ob_end_clean();');
return $inline_execute_output;
}
function inline_php($content){
$content = preg_replace_callback('/\[exec\]((.|\n)*?)\[\/exec\]/', 'exec_php', $content);
$content = preg_replace('/\[exec off\]((.|\n)*?)\[\/exec\]/', '$1', $content);
return $content;
}
add_filter('the_content', 'inline_php', 0);
Вывод мета-тэга title на страницу:
[exec]the_title();[/exec]
Вывод мета-тэга description на страницу:
[exec]$mykey_values = get_post_custom_values('_aioseop_description');foreach ($mykey_values as $key => $value) {echo substr("$value",0 ,800);}[/exec]
Обратите внимание на
_aioseop_description
, эта строка говорит о том, что на Вашем блоге обязательно должен быть установлен плагин All In One SEO.