首页 > 解决方案 > 包含带有自定义查询帖子的粘性帖子

问题描述

我正在使用 WordPress 中的自定义查询,基本上,我显示了 ID 为 4 的类别的 4 个最新帖子,我的查询如下:-

$args = array(
  'post_type' => 'post' ,
  'orderby' => 'date' ,
  'order' => 'DESC' ,
  'posts_per_page' => 4,
  'cat'         => '3',
  'paged' => get_query_var('paged'),
  
); 
$q = new WP_Query($args);

这工作正常,但在这里我有一个额外的要求。我也想添加置顶帖子,即无论这些帖子是最近的还是旧的,帖子都将被置顶,并且帖子总数应该始终为 4,包括置顶帖子和最近的帖子。

例如,如果没有置顶帖子,那么我将显示 4 个最近的帖子并且没有置顶帖子。但是如果有 1 个置顶帖子,那么将有 1 个置顶帖子和 3 个最近的帖子,总共 4 个帖子。

我应该在我的查询中进行什么修改,以便分页也能正常工作?谢谢你。

标签: wordpresscustomization

解决方案


您只需从您的帖子中选择置顶帖子选项即可。

在此处输入图像描述

然后自动运行您的方案。例子:

  1. 如果您选择了一个置顶帖子并且您在第 4 页设置了帖子,那么wp_query将首先获取置顶帖子,然后显示其他 3 个帖子。

  2. 如果您没有选择置顶帖子并且您已经设置了每页 4 的帖子,那么wp_query将获取仅有的 4 个没有置顶帖子的帖子。

这是 WordPress 的默认行为。


推荐阅读