0

我正在使用这个插件将推文加载到网站上: http ://wordpress.org/plugins/twitter-tools/

将侧边栏小部件组合在一起做得很好,但我正在尝试制定一种方法来循环显示帖子,以便我可以在页面上回显单个帖子。(有点像列表中的博客条目)

该网站是保密的,但我会尽力分享示例和无品牌代码。

该插件及其要求已安装,并且可以正常加载推文:http: //i.imgur.com/BTSmB1f.png

这就是我想在这些帖子中加载的方式,但它不起作用:

<? $tweet = new WP_Query( array( 'post_type' => 'tweet', 'posts_per_page' => 5 ) );
    while ( $tweet->have_posts() ) : $tweet->the_post();
    $info = twitter_post(); ?>

    <div class="item twitter-item">
        ECHO TWEET ARRAY HERE (specifically: date, post, author, time)
</div>

<? endwhile; wp_reset_postdata(); ?>

这段代码是错误的,但我不完全确定如何使它正确。我知道 twitter_post(); 有点不对...

每当我尝试从 'post_type => 'tweet' 中回显某些内容时,我都会得到 NULL。如果我能让 var_dump() 工作,我想我会做生意。

如果有人可以看看并提供建议,我将不胜感激。

注意:如果有更好的方法来实现这一点,我没有义务使用 twitter 工具。

谢谢

4

1 回答 1

0

我得到了朋友的帮助,并设法用这段代码解决了这个问题:

<? $twitter = new WP_Query( array( 'post_type' => 'aktt_tweet', 'posts_per_page' => 5 ) ); while ( $twitter->have_posts() ) : $twitter->the_post(); ?>
    <div class="twitter-item">
        <? the_content(); ?>
        <div class="author"><?= $post->tweet->data->user->screen_name ?></div>
        <div class="meta"><?= human_time_diff(get_the_time('U'),current_time('timestamp')) . ' ago'; ?>
        </div>
    </div>

<? endwhile; wp_reset_postdata(); ?>

澄清一下:帖子类型是“aktt_tweet”,而不是“tweet”

一旦我完成了这项工作,我就能够通过循环运行信息并使用 the_content() 输出数据并像这样调用数据库:

$post->tweet->data->user->~item_in_database~
于 2013-07-23T19:45:31.873 回答