2012-07-23 305 views
0

我在我的网站上有两个WordPress博客,现在我想在主页上显示这两个博客的类别的帖子。我正在使用下面的代码。在博客之外显示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文件。你可以帮我吗?

感谢

回答

0

你真的需要提供更多的信息,但我认为这可能是因为在其他文件夹

query_posts('cat=9& showposts=8'); 

请问9类下面的查询可能不会成功在科技网站存在?也许你需要为另一个文件夹做另一个查询?

+0

我正在为这两个博客的每个类别做另一个查询。但帖子只能从一个博客展示。另一个博客没有显示任何内容。 – way2project 2012-07-23 18:53:39

+0

您是否为它们加载了相同的wp-load?因为那么它将从同一个数据库中提取它们。您应该使用本地wp-load.php(位于第二个项目文件夹中)制作本地文件,然后将该文件包含在您需要的位置。它应该工作呢! – Kush 2012-07-23 18:55:50

1

有两种或两种以上的方法,你可以做到。

  1. 使用PHP梨包,像XML_RSS,XML_Tree和XML_Parser
  2. 使用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> 

你可以做一些比它更,请按照this link或检查现在写this stackoverflow answer

相关问题