Menampilkan Status Twitter Terbaru Berdasarkan Author/Penulis

Ketika melihat website BelajarWebdesign.com pada bagian tulisan artikel/postingan saya menemukan ruang kosong dibagian sidebar, kemudian saya muncul ide yang sepertinya masih jarang diterapkan diwebsite-website lain, yaitu menampilkan status twitter terbaru berdasarkan penulisnya/Author. Jadi para pengunjung akan lebih dekat lagi dengan penulisnya dengan melihat status twitter mereka 🙂

Pertama Saya mencari script untuk menampilkan status twitter , dan akhirnya ketemu disini setelah dicoba dan berhasil maka saya mencari bagaimana mengambil User Name twitter Author dan menggabungkannya dengan script yang pertama tadi. OMG! Saya menemukan kendala, ternyata untuk menampilkan data Author tidak bisa dilakukan diluar loop, setelah mencari-cari akhirnya ketemu juga pemecahannya disini

Semua sudah tersedia, waktunya sekarang kita menggabungkan keduanya. Pertama kita masukkan kode berikut ke dalam loop Anda :

<?php $author_id=$post->post_author;?>

kedua kita coba panggil diluar loop yang tertunya sudah saya uji dan berhasil :

<?php
$args=array(
   'showposts' => 3,
   'author' => $author_id,
   'caller_get_posts'=>1
);
$posts=get_posts($args);
if ($posts) {
  $curuser = get_userdata($author_id);
  $author_post_url=get_author_posts_url($curuser->ID, $curuser->nicename);
  echo 'User nicename: '.$curuser->user_nicename .', display Name: '. $curuser->display_name . ', link to author posts <a href="' . $author_post_url . '" title="' . sprintf( __( "Posts by %s" ), $curuser->user_nicename ) . '" ' . '>' . $curuser->user_nicename .'</a></p>';
  foreach($posts as $post) {
    setup_postdata($post); ?>
    <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
    <?php
  } // foreach($posts
} // if ($posts
?>

Pasti berhasil muncul kan? kalau tidak berarti ada yang salah dengan script Anda 😛

Selanjutnya kita gabungin keduanya (yang diluar loop) :

<div class="tweet-author">
    <h2>Tweet Terbaru dari Penulis</h2>
    <ul>
        <?php
        $args=array(
            'showposts' => 3,
            'author' => $author_id,
            'caller_get_posts'=>1
        );
        $posts=get_posts($args);
        if ($posts) {
            $curuser = get_userdata($author_id);
            $author_post_url=get_author_posts_url($curuser->ID, $curuser->nicename);
        } // if ($posts
        $username = "$curuser->twitter"; // Your twitter username.
        $limit = "5"; // Number of tweets to pull in.

        /* These prefixes and suffixes will display before and after the entire block of tweets. */
        $prefix = ""; // Prefix - some text you want displayed before all your tweets.
        $suffix = ""; // Suffix - some text you want displayed after all your tweets.
        $tweetprefix = "<li>"; // Tweet Prefix - some text you want displayed before each tweet.
        $tweetsuffix = "</li>"; // Tweet Suffix - some text you want displayed after each tweet.
                            
        $feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=" . $limit;
                            
        function parse_feed($feed, $prefix, $tweetprefix, $tweetsuffix, $suffix) {
                            
            $feed = str_replace("&lt;", "<", $feed);
            $feed = str_replace("&gt;", ">", $feed);
            $clean = explode("<content type=\"html\">", $feed);
                            
            $amount = count($clean) - 1;
                            
            echo $prefix;
                            
            for ($i = 1; $i <= $amount; $i++) {
                $cleaner = explode("</content>", $clean[$i]);
                echo $tweetprefix;
                echo $cleaner[0];
                echo $tweetsuffix;
            }
                            
            echo $suffix;
        }
                            
        $twitterFeed = file_get_contents($feed);
        parse_feed($twitterFeed, $prefix, $tweetprefix, $tweetsuffix, $suffix);
        ?>
    </ul>
</div>

Sip! sudah selesai, mudah bukan 😛

Baca Juga:  Cara Menggunakan Fitur Post Thumbnail Images di WordPress

catatan : berhubung saya kurang paham php jadi apabila ada tulisan yang salah harap maklum 🙂

NB : Entah kenapa diwebsite ini gak jalan 🙁 padahal di localhost bisa jalan sempurna. ada yang tau penyebabnya? Sekarang sudah muncul 😀

Komentar

comments

zulsdesign

Seorang Web Designer, Web Developer, Wordpress Development dan independen Blogger. Spesialisasi Personal Branding. Selalu haus akan ilmu tentang perkembangan dunia Web Design, Social Media, Online Marketing. Kadang-kadang juga berprofesi sebagai konsultan Website dadakan :)

grain storage instagram türk takipçi satın al