始终显示 5 个帖子,即使我不显示当前帖子(如果随机选择)

发布于 2024-12-05 08:37:45 字数 389 浏览 1 评论 0 原文

使用下面的代码,我在帖子末尾显示了随机排序的 5 个帖子。如您所见,如果当前帖子 (ID) 是随机选择的帖子之一,则它不会显示。

这意味着我想显示的不是 5 个帖子,而是 4 个。在其他情况下,将有 5 个帖子。

我的问题是如何编辑下面的代码以仅显示 5 个帖子,即使当前帖子是随机选择的帖子之一。

<?php
query_posts( 'posts_per_page=5&orderby=rand' );

while (have_posts()) : the_post();
    if ( $post->ID == $ID  ) continue;
the_title();
endwhile;
    wp_reset_query(); 
?>

With the code below, I show 5 posts ordered randomly at the end of a post. As you can see, if the current post (ID) is one of the random chosen posts then it doesn't show up.

That means instead of the 5 posts I want to show there are 4. In other case, there will be 5 posts.

My question is how to edit the code below to show only 5 posts even if the current post is one of the randomly chosen.

<?php
query_posts( 'posts_per_page=5&orderby=rand' );

while (have_posts()) : the_post();
    if ( $post->ID == $ID  ) continue;
the_title();
endwhile;
    wp_reset_query(); 
?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梅倚清风 2024-12-12 08:37:45

选择预期的 1 个额外帖子,仅在您必须跳过一个时才显示它。

-编辑-
这很丑陋,但应该有效:

<?php
    query_posts( 'posts_per_page=6&orderby=rand' );
    $counter = 0;
    while (have_posts()) : the_post();
        if ( $post->ID == $ID  || $counter == 5 ) continue;
        $counter++;
        the_title();
    endwhile;
    wp_reset_query(); 
?>

Select 1 extra post anticipated and only show it if you had to skip one.

-edit-
This is very ugly but it should work:

<?php
    query_posts( 'posts_per_page=6&orderby=rand' );
    $counter = 0;
    while (have_posts()) : the_post();
        if ( $post->ID == $ID  || $counter == 5 ) continue;
        $counter++;
        the_title();
    endwhile;
    wp_reset_query(); 
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文