从WordPress多站点的另一个博客中获取按页面ID摘录的内容?

时间:2013-09-04 作者:Alexnl

我试图在一个页面上找到第一段,其中页面ID=2,博客ID=1。我想在blog id=2的页面上显示此段落。我已将以下代码添加到模板页面。

//gets active blog
global $blog_id;
switch_to_blog(1);
$pageid = 2; //author page
$post = get_post( $pageid ); 
$excerpt = get_the_excerpt( $pageid );
//$content = apply_filters(\'the_content\', $post->post_content);  //filters just the post content
echo "<div id=\'about-alandracl\'>";
echo $excerpt;
//echo $content;
echo "</div>";
restore_current_blog();
我有以下功能。每个主题的php文件:

function custom_excerpt_length( $length ) {
return 20;
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 206 );
这是我获取内容的页面:http://alandracl.com/author/这是我想在其上显示第一段(无图像)的页面:http://alandracl.com/the-sussex-deal/(在本页的“关于”部分下)。

提前感谢您的帮助。

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

我在php中使用substr来限制字符。以下是解决我的问题的代码:

//gets active blog
global $blog_id;
switch_to_blog(1);

$pageid = 2;
$post = get_post( $pageid ); 
$content = $post->post_content;
echo "<div id=\'\'>";
echo substr( $content, 0, 380);
echo "</div>";
restore_current_blog();

SO网友:Anjum

你已经打过电话了get_post() 那么,为什么您没有像这样从post数据中获取摘录呢。

$post = get_post( $pageid ); 
$excerpt = $post->post_excerpt;

// get post content
$content = $post->post_content;
有关的更多信息get_post() 查看WordPresscodex

结束

相关推荐

Copy Root Multisite Site

我在WordPress中创建了一个多站点安装,位于example.com 网站位于example.com/site1, example.com/site2 等是否可以创建example.com 在example.com/site3?Blog Copier 和NS cloner 由于某种原因,不允许您创建根站点的副本。这背后的技术限制是什么?