在博客之外显示wordpress帖子

时间:2012-07-23 18:13:59

标签: php wordpress blogs

我的网站上有两个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文件。你能救我吗?

由于

2 个答案:

答案 0 :(得分:1)

有两种或更多种方法可以做到。

  1. 使用PHP Pear包,如XML_RSS,XML_Tree和XML_Parser
  2. 使用RSS提要
  3. 尝试使用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?也许你需要为另一个文件夹做另一个查询?