Cara mendapatkan halaman feed ke dua dan seterusnya di array untuk wordpress?

Saya sedang mencoba untuk membuat feed reader di situs saya dengan memakai array untuk beberapa rss situs. Saya berniat untuk membuat semua list post untuk kategori tertentu, namun rss di wordpress tidak bisa muncul karena di bagi per halaman rssnya.

Untuk arraynya seperti ini:


$rss = new DOMDocument();
$feed = array();
$urlarray = array(
  array( 'name' => 'Book A', 'url' => 'https://en.blog.wordpress.com/category/community/feed/?paged='.++$page.'' ),

setelah itu saya melakukan foreach loop dengan:


foreach ( $urlarray as $url ) {
  $rss->load( $url['url'] );

  foreach ( $rss->getElementsByTagName( 'item' ) as $node ) {
  $item = array(
    'title' => $node->getElementsByTagName( 'title' )->item( 0 )->nodeValue,
    'link'  => $node->getElementsByTagName( 'link' )->item( 0 )->nodeValue,
  );

  array_push( $feed, $item );
  }
}

Kode Saya yang lengkap

$rss = new DOMDocument();
$feed = array();
$page = "1";
$urlarray = array(
  array( 'name' => 'Book A', 'url' => 'https://en.blog.wordpress.com/category/community/feed/?paged='.++$page.'' ),

foreach ( $urlarray as $url ) {
  $rss->load( $url['url'] );

  foreach ( $rss->getElementsByTagName( 'item' ) as $node ) {
  $item = array(
    'name'  => $url['name'],
    'title' => $node->getElementsByTagName( 'title' )->item( 0 )->nodeValue,
    'link'  => $node->getElementsByTagName( 'link' )->item( 0 )->nodeValue,
  );

  array_push( $feed, $item );
  }
}

$limit = 50;

echo '<table id="release" class="tablesorter">';
    echo '<thead>';
        echo '<tr>';
            echo '<th class="header">Book</th>';
            echo '<th class="header">Site</th>';
        echo '</tr>';
    echo '</thead>';
    echo '<tbody>';

    for ( $x = 0; $x < $limit; $x++ ) {
    $name = $feed[ $x ]['name'];
    $title = str_replace( ' & ', ' & ', $feed[ $x ]['title'] );
    $link = $feed[ $x ]['link'];
    foreach ($page as $pages) {
        echo "$pages";
        $pages++;
    }

    echo '<tr>';
        echo '<td><a href="'.$link.'" title="'.$title.'" target="_blank">'.$title.'</a></td>';
        echo '<td>'.$name.'</td>';
    echo '</tr>';
}
    echo '</tbody>';
echo '</table>';?>

Saya pake kode diatas hanya bisa mendapatkan feed halaman pertama saja, mungkin ada yang bisa membantu untuk cara mendapatkan halaman feed ke dua dan seterusnya (sampai terakhir).

avatar Yuuzan
@Yuuzan

9 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban