typecho 搜索结果如果只有一个的话 直接跳转过去

Typecho · 2023-11-22 · 1846 人浏览

我之前是用zblog和wp的时候 貌似都自带有这个功能,如果搜索结果只有一个的话就自动跳转过去,这样感觉更加人性化。但是typecho本身没有这个功能,找了一圈也没有这样的插件,只能自己动手写一个

演示如下

点击查看

修改代码如下

[hide]
<?php $this->widget('Widget_Archive', 'pageSize=1&type=search&keyword=' . urlencode($this->getKeywords()), '')->to($singlePost); ?>

        <?php if ($singlePost->have() && $singlePost->getTotal() == 1): ?>

            <script>

                window.location.href = '<?php $singlePost->permalink(); ?>'; // 只有一个搜索结果时重定向

            </script>

        <?php else: ?>

    //执行正常的代码

    <?php endif; ?>

<?php endif; ?>
[/hide]


typecho 网站 个性修改
  1. Alex 2024-03-24

    这个很实用!

Theme Jasmine by Kent Liao