仅显示YouTube视频粘滞帖子

时间:2015-06-16 作者:Neoseeyou

我只想(在主页上)显示粘性帖子的youtube视频(或vimeo)。

我从中找到此代码

/*Sticky list variables en page d\'accueil*/
function wpb_latest_sticky() { 

/* Get all sticky posts */
$sticky = get_option( \'sticky_posts\' );

/* Get the 5 newest stickies (change 5 for a different number) */
$sticky = array_slice( $sticky, 0, 1 );

/* Query sticky posts */
$the_query = new WP_Query( array( \'post__in\' => $sticky, \'ignore_sticky_posts\' => 1 ) );
// The Loop
if ( $the_query->have_posts() ) {
$return .= \'<ul>\';
while ( $the_query->have_posts() ) {
    $the_query->the_post();
$return .= \'<li><a href="\' .get_permalink(). \'" title="\'  . get_the_title() . \'">\'     . get_the_title() . \'</a><br />\' . get_the_content(). \'</li>\';



}
$return .= \'</ul>\';

} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

return $return; 

} 
add_shortcode(\'latest_stickies\', \'wpb_latest_sticky\');
我有两个问题:

它将显示帖子的所有内容

非常感谢

1 个回复
最合适的回答,由SO网友:mathieuhays 整理而成

当你打电话的时候get_the_content() 某些筛选器的应用方式不同于the_content() 因此,如果要格式化内容,必须使用以下内容:$my_content = apply_filters( \'the_content\', get_the_content() )

如果要从内容中提取youtube视频,则必须使用正则表达式检测youtube链接,然后对提取的url应用过滤器。

https://codex.wordpress.org/Function_Reference/get_the_content

结束