当前位置: 首页 > 知识库问答 >
问题:

WordPress循环中的随机顺序?

经福
2023-03-14

我在分类学归档(艺术家)中使用基本的循环代码,我想知道如何设置循环以随机顺序显示帖子('orderby'=

        <?php
                // Start the Loop.
                while ( have_posts() ) : the_post();

                    /*
                     * Include the post format-specific template for the content. If you want to
                     * use this in a child theme, then include a file called called content-___.php
                     * (where ___ is the post format) and that will be used instead.
                     */
                    array ( 'orderby' => 'RAND' );
                    get_template_part( 'content', get_post_format() );

                endwhile;
                // Previous/next page navigation.
                twentyfourteen_paging_nav();

            else :
                // If no content, include the "No posts found" template.
                get_template_part( 'content', 'none' );

            endif;
        ?>

共有3个答案

洪昊然
2023-03-14

先问个好问题!

您可以使用PHP的简单函数来实现这一点。http://www.php.net/manual/en/function.shuffle.php

遵循以下步骤:

  1. 第一件事是获取所有的帖子与查询
  2. 你知道wordpress将提供数组格式的结果。所以,不要尝试更多的编码,它太复杂了。
  3. 现在你有了结果数组,所以只需要使用PHP函数洗牌。http://www.php.net/manual/en/function.shuffle.php

如有疑问,请在实施后问我。

谢谢

怀刚毅
2023-03-14

query_posts数组

党星鹏
2023-03-14
 <?php  

$query = new WP_Query( array ( 'orderby' => 'rand', 'posts_per_page' => '-1' ) );

        if( $query->have_posts() ):
                // Start the Loop.
                while ( $query->have_posts() ) : $query->the_post();

                    /*
                     * Include the post format-specific template for the content. If you want to
                     * use this in a child theme, then include a file called called content-___.php
                     * (where ___ is the post format) and that will be used instead.
                     */

                    get_template_part( 'content', get_post_format() );

                endwhile;
                // Previous/next page navigation.
                twentyfourteen_paging_nav();

            else :
                // If no content, include the "No posts found" template.
                get_template_part( 'content', 'none' );

            endif;
        ?>

查询更多信息

 类似资料:
  • 我正在尝试使用For循环将一个随机整数(0-2)添加到一个变量中指定的次数。我遇到的问题是,循环不是每次循环时都使用一个新的随机数,所以,如果我输入9,我只能得到0、9,或者18。 我希望一个对象返回的键“a”和“b”具有不同的数值。

  • 我正在为我的网站使用Cycle jquery。我添加了一个php代码,在我的幻灯片末尾添加了一个链接,以便转到下一页。我希望我的页面按字母顺序排序,但它不起作用。。。我添加了“orderby=post_title”,但仍然不起作用。。。有人能帮我吗?以下是我的PHP代码: 和一个jsfiddle链接:http://jsfiddle.net/KvBRV/ ...... 我的“选择类型”菜单也有同样的

  • 我是C#新手,在我创建的这个随机数猜谜游戏中,我很难理解哪里出错了。我试图在第30行的do time循环中添加一个random.next命令,当我运行程序时,它会说我的猜测太高或太低,我不明白出了什么问题。这是未完成的代码: 如果我删除numberTo猜测=随机。下一个(100)1;代码工作正常,但重复相同的随机数。 请帮忙。

  • 制作一个单页的WordPress主题。使用此循环调用所有页面并将其显示为部分(html5标记): 这将创建一个基于页面的漂亮的小循环部分。我唯一关心的是:其中一个“页面”/部分应该显示一些博客文章。正在寻找一种基本上在循环中创建循环的方法——可以随页面一起重新排序。 所以我想我的问题是: 这段代码看起来像什么 谢谢

  • 我用java随机生成了3位数字。util。随机()。系统打印的随机3位数字的数量由用户输入控制。以下是代码: 基本上,我希望代码添加从随机数生成器打印的DIGITS。例如,如果ranNum输出是111和111,我希望变量和等于6,而不是222。对于我现在的代码,它只添加每个数字的最后一位,(在这种情况下,1 1=2)。

  • 好吧,一定有人知道比我更简单的方法。我试图用一个相当常见的公式写一个随机数生成器。 有人知道更快的方法吗?我希望能够将其与以下内容相结合: 字符串的类型。我用它为我在桌面游戏中制作的曲目生成随机数。代码示例: 终止 不幸的是,当我使用它时,这似乎生成了一组非常糟糕的随机数分布,我真的希望它能更好地工作。任何可能的帮助来充实变量循环周期将是非常感激的。甚至像调用这样的东西,每次调用math.rand

  • 本文向大家介绍基本的WordPress循环结构,包括了基本的WordPress循环结构的使用技巧和注意事项,需要的朋友参考一下 示例 WordPress每次加载页面时,它将运行main loop。 循环是一种迭代与当前页面相关的所有元素的方法。 主循环将对全局WP_Query对象起作用。查询具有全球化方法have_posts(),该方法使我们可以循环浏览所有结果。最后,您可以在循环内调用the_p