在 Wordpress 中回显随机数' get_template_part

Echo random number inside Wordpress' get_template_part

在我的 Wordpress 主题中,我有一个 partials 文件夹,其中包含 10 个以数字后缀命名的文件,我想使用 get_template_part 从这 10 个中随机选择一个文件。我认为最简单的方法这将通过用数字差异命名文件并回显 1 到 10 之间的随机数——这将被添加到 get_template_part.

中列出的文件名的末尾

目前我有以下内容,虽然我知道你不能在 PHP 中 运行 PHP。他们能和这个逻辑结合吗?

<?php get_template_part('partials/template-', echo(rand(1,10)) ); ?>

部分文件夹中的文件名为:

template-1.php
template-2.php
template-3.php
[...]
template-10.php

可以get_template_part和echo号结合起来实现吗?

有几件事:

  1. 您需要从 get_template_part() 中删除 -(连字符),因为 WP 添加了它。
  2. 您可以通过变量传递随机数。
<?php
    // Assign the rand number to a variable 
    $number = rand( 1, 10 ); 
    // use the variable in the template part
    get_template_part('partials/template',  $number ); 
?>