我的网站上有两个wordpress博客,现在我想在主页上显示这两个博客类别的帖子。我正在使用以下代码。
<?php require($_SERVER['DOCUMENT_ROOT'] . '/projects/wp-load.php');
query_posts('cat=9& showposts=8'); if (have_posts()) : while (have_posts()) :
the_post(); ?>
<ul><li>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php
$shorttitle4 = substr(the_title('','',FALSE),0,25)."...";
echo $shorttitle4;
?></a>
</li></ul>
<?php endwhile; else: echo "no posts"; endif; ?>
<?php wp_reset_query(); ?>
我的一个博客放在"项目"文件夹中,另一个放在"技术文件夹"中。但如果我在上面的代码中将文件夹改为"技术",那么这段代码只显示项目博客中的帖子。我想这是因为wp-load.php文件。你能帮我吗?
感谢
有两种或多种方法可以实现。
- 使用PHP-Pear包,如XML_RSS、XML_Tree和XML_Parser
- 使用RSS源
尝试RSS源。因为大多数托管提供商公司都不会提供现成的服务器安装包。
在你的主题函数文件(functions.php)上写
function read_rss($display=0,$url='') {
$rss = new XML_RSS($url);
$rss->parse();
$itemArr = array_slice ( $rss->getItems(), 0, $display );
return $itemArr;
}
现在写在你的模板文件上
<ul>
< ?php
$items = read_rss(2,'http://sivel.net/feed');
foreach ( $items as $item ) {
echo '<li><a href="' . $item['link'] . '">' . $item['title'] . '</a>';
}
?>
</ul>
你可以做更多的事情,点击这个链接或查看这个stackoverflow答案
您确实需要提供更多信息,但我认为这可能是因为以下查询在其他文件夹中可能不成功
query_posts('cat=9& showposts=8');
技术站点中是否存在第9类?也许您需要对另一个文件夹进行另一次查询?