我有以下代码可以生成指向我博客中随机帖子的链接:
<?php
$posts = get_posts(\'orderby=rand&numberposts=1\');
foreach($posts as $post): ?>
<a href="<?php the_permalink(); ?>" title="Random Post from Our Blog" style="float:right;" class="random-widget">
<span class="fa-random" style="font-family:FontAwesome;float:right;"></span>
</a>
<?php endforeach;
wp_reset_postdata(); ?>
我替换了
wp_reset_query()
具有
wp_reset_postdata()
阅读后
this question 但这对我不起作用。我的所有页面都显示随机帖子内容,而不是页面内容。这在菜单上方的我的操作栏中调用。
经过多次迭代后,我的代码现在与找到的代码非常相似in the Codex 我仍然在经历同样的问题。以下是我目前掌握的情况:
<?php
global $post;
$args = array(\'orderby\'=>\'rand\',\'numberposts\'=>\'1\',\'offset\'=>\'0\');
$posts = get_posts($args);
foreach($posts as $post): setup_postdata($post); ?>
<a href="<?php the_permalink(); ?>" title="Random Post from Our Blog" style="float:right;" class="random-widget">
<span class="fa-random" style="font-family:FontAwesome;float:right;"></span>
</a>
<?php endforeach;
wp_reset_postdata(); ?>