wordpress 随机读取一篇文章
时间 : 2023-12-07 20:18:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

以下是一个用于在WordPress中随机读取一篇文章的示例代码:

```php

<?php

// 获取随机文章的ID

$random_post_id = get_random_post_id();

// 获取随机文章

$random_post = get_post($random_post_id);

// 检查随机文章是否存在

if ($random_post) {

// 输出随机文章的标题和内容

echo '<h2>' . $random_post->post_title . '</h2>';

echo '<p>' . $random_post->post_content . '

';

} else {

echo '没有找到随机文章。';

}

/**

* 获取随机文章的ID

*/

function get_random_post_id() {

// 获取文章总数

$total_posts = wp_count_posts()->publish;

// 随机生成一个文章的索引

$random_index = rand(0, $total_posts - 1);

// 获取随机文章的ID

$random_post_id = get_posts(array(

'numberposts' => 1,

'offset' => $random_index,

'fields' => 'ids',

));

return $random_post_id[0];

}

?>

请将以上代码复制粘贴到WordPress模板文件中(如`single.php`或`page.php`),然后在需要展示随机文章的地方调用该代码即可。该代码会从WordPress的所有已发布文章中随机选择一篇,并输出其标题和内容。如果没有找到随机文章,将会显示"没有找到随机文章"的提示。

其他答案

要实现在WordPress中随机读取一篇文章,你可以按照以下步骤进行操作:

1. 首先,确保你已经登录到WordPress的后台管理界面。

2. 然后,在左侧导航栏中找到并点击 "文章",进入文章管理页面。

3. 在文章管理页面,你会看到所有已发布的文章列表。选择一篇你想要在随机读取中使用的文章。

4. 复制这篇文章的URL链接。你可以在文章标题右侧找到 "查看" 链接,点击后能够看到完整的文章网址。

5. 现在,打开一个新的代码编辑器,例如Visual Studio Code或Notepad++。

6. 在编辑器中,创建一个新的PHP文件,并输入以下代码:

```php

<?php

$posts = get_posts( array(

'numberposts' => 1,

'orderby' => 'rand',

'post_type' => 'post',

) );

foreach( $posts as $post ) {

$post_url = get_permalink( $post->ID );

echo '<a href="' . $post_url . '">' . get_the_title( $post->ID ) . '</a>';

}

?>

7. 将步骤4中复制的文章URL链接粘贴到代码中的合适位置。你可以替换 `get_permalink( $post->ID )` 中的 `$post->ID` 为你的文章ID,或者保留该代码直到步骤9再进行替换。

8. 保存该PHP文件,并将其上传到你的WordPress主题文件夹中。

9. 接下来,在WordPress后台管理界面中,找到并点击 "外观",然后选择 "编辑器"。

10. 在编辑器页面中,找到并点击 "functions.php" 文件,在其中添加以下代码:

```php

// 在主题文件中添加一个新的功能

function display_random_post() {

include_once( 'path-to-your-php-file' ); //这里替换为你之前创建的PHP文件的路径

}

11. 保存并关闭 "functions.php" 文件。

12. 现在,在你的网站上的任何页面中添加以下代码,以显示一个随机的文章链接:

```php

<?php display_random_post(); ?>

注意替换 'path-to-your-php-file' 为你之前创建的PHP文件的路径。

以上就是在WordPress中随机读取一篇文章的步骤。通过这个方法,每次页面刷新时,都会显示一个随机的文章链接。你可以将其放在任何你想要显示随机文章的地方,例如侧边栏、页脚等。