0

私のサイトには 2 つのワードプレス ブログがあり、両方のブログのカテゴリの投稿をホームページに表示したいと考えています。次のコードを使用しています。

<?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(); ?>

私のブログの 1 つは "projects" フォルダーに配置され、別のブログは "technology フォルダー" に配置されます。しかし、上記のコードでフォルダーを「テクノロジー」に変更した場合、このコードはプロジェクトのブログからの投稿のみを表示しています。これは wp-load.php ファイルが原因だと思います。手伝って頂けますか?

ありがとう

4

2 に答える 2

1

2つ以上の方法があり、それを行うことができます。

  1. XML_RSS、XML_Tree、XML_Parser などの PHP Pear パッケージの使用
  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>

それ以上のことができます。このリンクをたどるか、このスタックオーバーフローの回答を確認してください

于 2012-11-04T04:56:14.800 に答える
0

本当にもっと情報を提供する必要がありますが、他のフォルダーで次のクエリが成功しない可能性があるためだと思います

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

カテゴリ 9 はテクノロジ サイトに存在しますか? おそらく、他のフォルダーに対して別のクエリを実行する必要がありますか?

于 2012-07-23T18:32:29.547 に答える