wordpress 添加友情链接,仅在首页显示

首先将上面的代码复制到当前主题的 functions.php 文件中,或者单独作为一个插件激活。

/*
Plugin Name: 友情链接
Plugin URI: https://www.josejang.com/
Description: 快速添加友情链接
Version: 0.1
Author: JoseJang
Author URI: https://www.josejang.com/
*/
add_action('admin_init', 'josejang_flink_settings_api_init');
function josejang_flink_settings_api_init() {
    add_settings_field('josejang_flink_setting', '友情链接', 'josejang_flink_setting_callback_function', 'reading');
    register_setting('reading','josejang_flink_setting');
}

function josejang_flink_setting_callback_function() {
    echo "<textarea name='josejang_flink_setting' rows='10' cols='50' id='josejang_flink_setting' class='large-text code'>" . get_option('josejang_flink_setting') . "</textarea>";
}

function josejang_flink(){
    $josejang_flink_setting =  get_option('josejang_flink_setting');
    if($josejang_flink_setting){
        $josejang_flinks = explode("n", $josejang_flink_setting);
        foreach ($josejang_flinks as $josejang_flink) {
            $josejang_flink = explode("|", $josejang_flink );
            echo ' | <a href="'.trim($josejang_flink[0]).'" target="_blank" title="'.esc_attr(trim($josejang_flink[1])).'" rel="noopener">'.trim($josejang_flink[1]).'</a>';
        }
    }
}

然后就可以在 WordPress 后台 > 设置 > 阅读 界面,就有一个友情链接添加的输入框。按照:
链接 |标题
的方式输入所有的友情链接。
例如:
https://www.josejang.com/ | José's ⎝⏠⏝⏠⎠ Blog

然后在主题输出友情链接的地方通过下面的模板函数调用:
<?php josejang_flink();?>
显然我们所需要的并不是每个页面都显示,我们仅仅需要在首页显示友情链接,
我们仅仅为网站首页添加了友情链接。下面是判定代码:

<?php if (is_home()&&!is_paged()) { ?>
    <aside>
    <h3>友情链接</h3>
        <ul class="flink">
        <?php josejang_flink();?>
        </ul>
    </aside>
<?php } ?>

样式在这里我就不提供了,自己根据上面这段代码自行调试更改。设计成自己想要的,匹配主题风格的样式。

版权声明:
作者:José
链接:https://www.josejang.com/about-work/113.html
来源:José's ⎝⏠⏝⏠⎠ Blog
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>