在每个页面加载上显示三个连续的帖子,而不重复上一次

时间:2016-10-31 作者:Rhecil Codes

我正在使用自定义帖子类型来管理网站上的广告。每个页面上有3个相同的广告空间,通过WP查询输出。

有人能不能建议,在一个较高的层次上,一个方法是在每个页面加载时显示3个不同的帖子,但不要重复上一页显示的帖子(可以是连续的)?

例如,如果自定义帖子类型中有9个广告(帖子):

用户登陆网站页面>可以看到广告1、2和3可见广告4、5和6广告7、8和9可见

  • 用户导航到另一页>广告1、2和3再次显示
  • 我不需要答案来提供代码,这是必须的;只是解释一下如何找到解决方案。

    这样做的目的是确保每个广告对每个访问者的印象(几乎)相等,但我不能使用\'orderby\' => \'rand\' 因为nCr(n=9,r=3)概率(这是我目前实现它的方式)意味着相同的广告可以在两个连续的页面加载上显示,客户端不希望这样。

    我认为JS cookie是保持计数器并通过AJAX查询帖子的唯一方法,但也许还有其他方法?

    非常感谢。

    1 个回复
    SO网友:Matteo Bombelli

    我认为饼干是最好的,如果不是唯一的解决方案。。。

    Cookie可以通过php或js实现,是您选择正确方法的选择:

    取决于:

    客户需要(如果没有js,他们也必须工作?),

    自定义帖子和站点流量的数量(它们可以成为预先编译的“特殊页面”中的json文件,以便服务器更轻……)

    PS:记住要研究正确的解决方案:

    如果帖子少于3个怎么办?

    如果它们不能除以3怎么办?(例如5)

    相关推荐

    根据登录的用户信息将Post Loop设置为短代码

    我在用户配置文件上有一个follower按钮,用户可以在其中跟踪其他用户。我有一个页面模板,显示当前登录用户遵循的所有帖子。我想为此创建一个快捷码[following\\u loop],并将查询添加到函数中。php。我无法使用快捷方式。这是我使用的页面模板。我怎样才能把它输入到短代码中?function register_shortcodes(){ add_shortcode(\'following_users\', \'following_users_function\'); }&