跨不同窗口小部件存储变量的最佳方式

时间:2018-01-08 作者:Anton Lukin

我的网站建设的首页,包含一组小部件。每个小部件显示带有某些条件的帖子的行。

我想排除不同小部件之间的重复帖子。想到的最简单的方法是使用全局变量。

例如:

global $exclude;

$query = new WP_Query([
  \'posts_per_page\' => publish, 
  \'post__not_in\' => $exclude
]);

$exclude = wp_list_pluck( $query->posts, \'ID\' );
我想找到更好的方法来做这项工作。我考虑过wp_get_cache, 但这似乎不是我想要的。

1 个回复
最合适的回答,由SO网友:Anton Lukin 整理而成

不幸的是,没有人回答我的问题,所以我将展示我解决这个问题的方法。

我使用public query vars 具有get_query_varset_query_var 要设置的函数widget__exclude 所有查询中的变量。

仍然不确定这是解决这个问题的最好方法,但希望它能帮助别人。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post