我的网站上有两个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(); ?>
我的一个博客位于“projects”文件夹中,另一个位于“技术文件夹”中。但是如果我在上面的代码中将文件夹更改为“技术”,则此代码仅显示项目博客中的帖子。我认为这是因为wp-load.php文件。你能救我吗?
由于
答案 0 :(得分:1)
有两种或更多种方法可以做到。
尝试使用RSS Feed。因为大多数托管服务提供商公司都不会提供已安装好的服务器包。
写你的主题函数文件(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>
您可以执行更多操作,请按this link或查看this stackoverflow answer
答案 1 :(得分:0)
您确实需要提供更多信息,但我认为可能是因为以下查询可能无法在其他文件夹中成功
query_posts('cat=9& showposts=8');
技术网站中是否存在类别9?也许你需要为另一个文件夹做另一个查询?