• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >WordPress > WordPress文章如何实现上下篇按钮并带有特色图像

WordPress文章如何实现上下篇按钮并带有特色图像

作者:小兽 字体:[增加 减小] 来源:互联网 时间:2018-11-02

小兽向大家介绍了WordPress文章如何实现上下篇按钮并带有特色图像等相关知识,希望对您有所帮助

我们大多数 WordPress 站点的文章上下篇都是只显示相应的标题而已,因为我们大多数主题都是直接使用 WordPress 官方提供的 previous_post_link() 与 next_post_link() 这两个函数标签来制定当前文章的上下篇文章。如果想要上下篇实现带有特色图像,我们应该如何实现呢?

1、自定义一个获取特色图像的函数

WordPress 的 get_the_post_thumbnail 函数只能获取文章的特色图像,如果文章没有特色图像的话就没有图像显示,这样看起来会很别扭,所以我们需要重新定义一个函数:存在特色图像就显示特色图像,不存在特色图像就显示文章第一张图片;文章没有特色图像和图片的情况下,就显示随机问题。

将以下代码添加到当前主题的 functions.php 文件即可

//上下篇缩略图
function ygj_catch_image($id){
    if (has_post_thumbnail($id)) {  echo get_the_post_thumbnail( $id, '', '' );
        } else {
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', get_post( $id )->post_content, $matches);
    $first_img = $matches [1] [0];
  if(empty($first_img)){ //Defines a default image
        $random = mt_rand(1, 10);
        $first_img= get_bloginfo ( 'stylesheet_directory' ).'/images/random/'.$random.'.jpg';
  }
  echo '<img class="home-thumb" src="'.$first_img.'" alt="'.get_post( $post_id )->post_title.'" />';
        }
}

其中随机图片是放在当前使用主题的 /images/random/ 文件夹下面,后缀名是 .jpg,总共 10 张图片,命名为 1、2、3、…、10。

2、在 single.php 文件的适当位置添加以下代码:

<div class="nav-single">
    <?php
        $current_category = get_the_category();//获取当前文章所属分类ID
        $prev_post = get_previous_post($current_category,'');//与当前文章同分类的上一篇文章
        $next_post = get_next_post($current_category,'');//与当前文章同分类的下一篇文章
    ?>
    <div class="meta-nav">
        <?php if (!empty( $prev_post )): ?>
        <a href="<?php echo get_permalink( $prev_post->ID ); ?>"><?php ygj_catch_image($prev_post->ID);?></a> <i class="fa fa-angle-left"></i> 上一篇 <a href="<?php echo get_permalink( $prev_post->ID ); ?>"><?php echo $prev_post->post_title; ?></a>
        <?php endif; ?>
    </div>
    <div class="meta-nav">
        <?php if (!empty( $next_post )): ?>
        <a href="<?php echo get_permalink( $next_post->ID ); ?>"><?php ygj_catch_image($next_post->ID);?></a> 下一篇 <i class="fa fa-angle-right"></i> <a href="<?php echo get_permalink( $next_post->ID ); ?>"><?php echo $next_post->post_title; ?></a>
        <?php endif; ?>
    </div>
</div>

以上代码是显示同一分类的上下篇,如果不想显示同一分类的上下篇,可以直接把以下代码

<?php
    $current_category = get_the_category();//获取当前文章所属分类ID
    $prev_post = get_previous_post($current_category,'');//与当前文章同分类的上一篇文章
    $next_post = get_next_post($current_category,'');//与当前文章同分类的下一篇文章
?>

改为:

<?php
    $prev_post = get_previous_post();
    $next_post = get_next_post();
?>

其实实现带有特色图像的方法还是很简单,只需要分别获得上下篇文章的链接地址、文章标题、特色图像,然后就可以自由组合了。本文重点分享的是方法和思路,其中获取特殊图像的函数还可以增加获取指定图片作为上下篇缩略图等,具体更多的做法和样式就靠大家发挥自己的想象了。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-13wordpress通过当前文章的ID获取文章标题内容简介的信息
  • 2018-11-02wordpress教程之 WordPress 编辑链接
  • 2018-11-02wordpress父分类与子分类调用不同模板
  • 2018-11-02wordpress暴力破解规避思路
  • 2017-05-13Wordpress迁移后图片地址错误问题的解决方法
  • 2018-11-02如何让百度快速收录WordPress网站?
  • 2018-11-02XSnamu企业主题安装设置操作文档
  • 2017-05-13禁止WordPress自动替换半角标点符号的方法
  • 2018-11-02WordPress五分钟快速本地建站
  • 2018-11-02wordpress免费企业主题:XSding企业主题

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • WordPress获取当前页面URL地址的方法
    • wordpress主题首页设计应该放什么内容?
    • Wordpress(Wp)3.5版修改默认上传图片路径的解决方法
    • wordpress教程之 WordPress 编辑类别
    • SEO排名最好的wordpress企业主题:XShuan
    • wordpress网站分类目录怎么排序
    • 免插件在wordpress中插入表格的方法
    • 搜索引擎优化WordPress的7个步骤
    • wordpress留言评论实现倒序显示
    • IIS6.0下Wordpress 去掉 index.php 和 category 的方法小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有