我的网站建设的首页,包含一组小部件。每个小部件显示带有某些条件的帖子的行。
我想排除不同小部件之间的重复帖子。想到的最简单的方法是使用全局变量。
例如:
global $exclude;
$query = new WP_Query([
\'posts_per_page\' => publish,
\'post__not_in\' => $exclude
]);
$exclude = wp_list_pluck( $query->posts, \'ID\' );
我想找到更好的方法来做这项工作。我考虑过
wp_get_cache
, 但这似乎不是我想要的。
最合适的回答,由SO网友:Anton Lukin 整理而成
不幸的是,没有人回答我的问题,所以我将展示我解决这个问题的方法。
我使用public query vars 具有get_query_var
和set_query_var
要设置的函数widget__exclude
所有查询中的变量。
仍然不确定这是解决这个问题的最好方法,但希望它能帮助别人。