总是包含特定帖子的随机帖子?

时间:2017-04-28 作者:Run

如何在随机结果中始终包含帖子/页面?

例如,我总是只想从我的文章中获得3个项目。但我希望结果总是有文章page order 1:

    $parent = $post->ID;
    $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
    $query_args = array(
      \'post_type\' => \'page\',
      \'posts_per_page\' => 3,
      \'orderby\'   => \'rand\',
      \'post_parent\' => $parent,
      \'paged\' => $paged
    );

    // create a new instance of WP_Query
    $the_query = new WP_Query( $query_args );
因此,结果将是:

1、2、3或2、1、4或4、2、1

有可能吗?WordPress对此有默认设置吗?

1 个回复
SO网友:BlueSuiter

请尝试以下代码:

post\\uu in(数组)-使用post ID。指定要检索的帖子。注意:如果您使用粘性贴子,则会将其包括在内(带前缀!)在您检索的帖子中,无论您是否想要它。

<?php
    $parent = $post->ID;
    $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
    $query_args = array(
      \'post_type\' => \'page\',
      \'post_in\' => array(\'post_id_to_include\'),
      \'posts_per_page\' => 3,
      \'orderby\'   => \'rand\',
      \'post_parent\' => $parent,
      \'paged\' => $paged
    );

   // create a new instance of WP_Query
   $wp_query = new WP_Query($query_args);
?>

相关推荐

是否可以取消对特定帖子类型的POSTS_PER_PAGE限制?

我想知道我是否可以取消特定帖子类型的posts\\u per\\u页面限制。在存档中。php页面我显示不同的帖子类型,对于特定的“出版物”帖子类型,我想显示所有帖子。我如何在不影响传统“post”类型的情况下实现这一点?