У меня есть код, который вызывает, get_the_title()
и это работает, но get_the_excerpt()
вернуть пусто. Как я могу заставить это работать?
Этот код находится внутри плагина под названием «Протокол WP Facebook Open Graph». Вот часть, которую я хочу изменить:
if (is_singular('post')) {
if (has_excerpt($post->ID)) {
echo "\t<meta property='og:description' content='".esc_attr(strip_tags(get_the_excerpt($post->ID)))."' />\n";
}else{
echo "\t<meta property='og:description' content='". [?] ."' />\n";
}
}else{
echo "\t<meta property='og:description' content='".get_bloginfo('description')."' />\n";
}
Здесь has_excerpt
всегда терпят неудачу и get_the_excerpt($post->ID)
больше не работают (не рекомендуется).
Итак, как я могу отобразить отрывок там?
PS: я использую плагин "Advanced Excerpt"
the_post()
функцию (она работает и для шаблона одного сообщения), прежде чем вызывать get_the_excerpt()
ее, чтобы настроить необходимые данные.
my_excerpt($post->post_content, get_the_excerpt())
и используяmy_excerpt()
функцию из wordpress.stackexchange.com/questions/6961/…