本贴会记录我的主题魔改教程

1.首页友人帐随机显示6个博客而不是固定最后6个

/wp-content/themes/oyiso/modules/get-home-newest.php

大概58行将usort改成shuffle($bookmarks)

if (!empty($bookmarks)) {
    //   usort($bookmarks, function($a, $b) {
    //     return $b->link_id - $a->link_id;
    //   });
      shuffle($bookmarks);
      $bookmarks = array_slice($bookmarks, 0, $limit);
    }

2.在首页添加下一页

/wp-content/themes/oyiso/templates/tpl-home1.php中修改2处

103行$latest = new WP_Query() 中添加参数

'paged' => get_query_var('paged', 1), // 当前页数

168行的代码

<?php endif; wp_reset_postdata();?> 
</ul>

下添加

<?=the_pagination($latest)?>

完整代码如下:

<section class="lastest">
  <div class="screen">
    <div class="screen-title main-reveal">Newest</div>
    <ul>
      <?php $post_i = 1; ?>
      <?php
        // 创建 latest 实例
        $latest = new WP_Query(
          array(
            'post_type' => 'post',  // 文章类型
            'posts_per_page' => 9, // 每页显示的文章数量
            'paged' => get_query_var('paged', 1), // 当前页数
            'ignore_sticky_posts' => 1, // 排除置顶文章
            'orderby' => 'date', // 日期类型的排序
            'order' => 'DESC' // 降序排列
          )
        );

        ···· 代码省略 ····
      <?php $post_i++; ?>
      <?php endwhile; else : ?>
        <style>
          main .lastest ul {
            display: block;
          }
        </style>
        <?=notice('warning', '', "There are currently <b>no latest posts</b> available.")?>
      <?php endif; wp_reset_postdata();?>
    </ul>
    <?=the_pagination($latest)?>
  </div>
</section>

3.支持插件

Oysio主题默认不支持任何插件,原因是作者未在开发中埋下任何WordPress自带的Hook

/wp-content/themes/oyiso/footer.php中修改1处

在97行的代码

<script>
    popupNotify(`<?=$notice_text?>`)

上方添加

<?=wp_footer();?>