Mam kod, który wywołuje get_the_title()
i działa, ale get_the_excerpt()
zwraca pusty. Jak mogę to zrobić?
Ten kod znajduje się we wtyczce o nazwie „WP Facebook Open Graph protokół”. Oto część, którą chcę zmienić:
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";
}
Tutaj has_excerpt
zawsze zawodzą i get_the_excerpt($post->ID)
nie działają już (przestarzałe).
Jak mogę wyświetlić tam fragment?
ps: Używam również wtyczki „Advanced Excerpt”
the_post()
(działa również na szablonie pojedynczego postu) funkcji, zanim zadzwonisz get_the_excerpt()
, aby skonfigurować niezbędne dane dla Ciebie.
my_excerpt($post->post_content, get_the_excerpt())
i korzystając zmy_excerpt()
funkcji z wordpress.stackexchange.com/questions/6961/...