【问题标题】:Add div After 5th Post ONLY With PHP In Wordpress仅在 Wordpress 中使用 PHP 在第 5 次发布后添加 div
【发布时间】:2018-11-12 17:10:58
【问题描述】:

我已经在互联网上搜索了几个小时,试图找到一个解决方案。所有结果基本上都是相同的问题,即人们在 X 数量的帖子后想要一个 (div) 并希望 (div) 不断重复。

我正在寻求帮助的是第 5 篇帖子之后的 (div),仅此而已。这是一个使用 PHP 的 wordpress 博客。

这是一个代码 sn-p,它在每 5 和 15 个帖子之后广告 (div),但我只希望在第 5 个帖子之后添加 (div)。

<?php if( ($wp_query->current_post % 14) == 4  ) : ?>

    <div></div>

<?php endif; ?>

我已尝试编辑代码,但我似乎无法让它仅在第 5 篇帖子之后显示。任何帮助将不胜感激!

【问题讨论】:

  • current_post 从 0 开始,所以 current_post % 4 == 0 会这样做,或者只是 current_post == 4
  • 我不明白你为什么在这里使用% 14,但是,你应该只使用current_post == 4而不是current_post % 4 == 0
  • 我收到语法错误。解析错误:语法错误,意外':'

标签: php html wordpress


【解决方案1】:

$posts-&gt;current_post 在第一篇文章中从 0 开始。 WP_Query for more info

为了获得第 5 个帖子,您应该将 current_post 与数字 4 进行比较,

 <?php if( $wp_query->current_post == 4  ) : ?>
    <p><?php echo the_title() . ' is the 5th post';?></p>
 <?php endif;?>

【讨论】:

  • 我收到语法错误。解析错误:语法错误,意外':'
  • 意外的:双点,你在这里看到了吗current_post == 4
  • 仔细检查您的代码,我认为您在 if 行中留下了多余的括号 if( ($wp_query-&gt;current_post % 14) == 4 ) : 错误消息告诉您出了什么问题,请阅读它
  • 没关系,我修好了,谢谢@line88!这里快凌晨 4 点了,我彻夜未眠,所以请原谅我。
  • @hellow 哦,我明白了。会的,谢谢你说清楚
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-04
  • 2017-03-24
  • 2014-03-15
  • 1970-01-01
  • 2018-05-08
  • 2013-10-06
  • 1970-01-01
相关资源
最近更新 更多