【问题标题】:second line show just one post (instead 2 post)第二行仅显示一个帖子(而不是 2 个帖子)
【发布时间】:2016-03-07 15:19:29
【问题描述】:

我将我的 wordpress 主题转换为响应式.. "width" 的所有值都变为百分比 (%)

问题是:

从 400px 宽度开始显示:

第一行 2 帖子

第二行只有一个帖子(而不是 2 个帖子)..

我该如何解决这个问题,以便页面将在所有行中显示 2 个帖子?

我附上了一些图片来说明情况....

image of smartphone until 400px width

image of 500px

【问题讨论】:

    标签: wordpress show


    【解决方案1】:

    好的,你的情况有点棘手。主题的设计并没有真正以最佳方式使这些“块”响应。为了让它工作,我在你的页脚中添加了 js(如果你愿意,你可以将它移动到一个 js 文件中)

    <script>
    function equal_cols(el)
    {
      var divs = jQuery(el);
      divs.css('height', '');
      var tallestHeight = divs.map(function(i, al) {
          return jQuery(al).innerHeight();
      }).get();
      divs.css('height', Math.max.apply(this, tallestHeight));
      //alert(Math.max.apply(this, tallestHeight));
    }
    
    ( window ).resize(function() {
      $('.products-row').each(function(){
        var el = $(this).find('.product-container');
        equal_cols(el);
      });
    }).resize();
    
    jQuery(window).resize(function() {
      columnConform();
    });
    
    jQuery(document).ready(function() {
      columnConform();
    });
    

    然后在 movie-home.php 和 taxonomy-movie-genre.php 文件中,我注释掉了每隔三行添加一次的“清除”。我们不再需要这个了,因为我们用 JS 使所有的盒子大小都一样。

    <?php /* if(++$counter % 3 == 0) : ?>
      <div class="clear"></div>
    <?php endif; */ ?>
    

    唯一的问题是现在所有的盒子都是一样大小的,不管里面有多少内容。

    【讨论】:

    • 您使用的是自定义主题还是开源主题?您应该检查 ngrok 以移植您的本地主机。 ngrok.com
    • 知道了,自定义模板很酷吗?我可以给你几行代码来解决你看到的响应问题。
    • 在下面查看我的更新答案以获得解决方案,如果您有任何问题,请告诉我。
    • Aww,看起来“movie-home.php”在第 38 行使用了相同的代码。如果您也在那里添加计数器代码,它应该可以工作。我几乎 100% 肯定。
    • 哈,是的,你不想这样。我将答案更新为仅 CSS 的解决方案,因此我将恢复以前的计数器和 css 更改,然后尝试一下。它将布局更改为全宽框。如果无法访问您的实时项目,则很难完全调试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多