解决友情链接页面图像显示问题

2017年12月22日21:25:16 4 409 views

在浏览其他博客的时候看到别人有一个友情链接的页面,而且还能显示图像,我就回到我的博客尝试弄了一个这样的。

友情链接页面:

页面>新建页面>选择模版>友情链接

解决友情链接页面图像显示问题

这样我们就拥有了一个友情链接的页面了。

进入页面后发现我的页面显示不了自定义的图像。

解决友情链接页面图像显示问题

我就分析我的源代码文件,template-links.php

发现是用的avatar头像,这个是根据邮箱来显示图片,显然不是我想要的。

get_avatar($bookmark->link_notes,128)

然后我就各种百度方法,然后找到了这样的一个函数:

<?php wp_list_bookmarks('title_li=&show_name=1'); ?>

我用这个函数,图像这些是能显示出来了,但是和我主题写的有点冲突,除非重写这个友情链接页面。当然我是不愿意重写的,毕竟不懂PHP也是其中原因之一。

接着又用了这样的函数:

<?php wp_list_bookmarks('categorize=0”)?>

发现和上面一样,仔细一看是同一个函数。这个函数就是输出所有函数信息。

=====

最后没法,我就分析我这个主题的代码,发现调用这样一个方法

get_bookmarks()

把这个方法赋值给了一个变量,然后变量遍历输出。

接着百度:

<?php get_bookmarks( $args ); ?>

百度这个函数,发现就和上面<?php wp_list_bookmarks('categorize=0”)?>是一个作用吧。

所以结合上面get_bookmarks()这个方法,然后赋值给一个变量,变量遍历输出里面的属性,然后我就发现那个变量里面存的就是对象吗?

接着就百度PHP遍历对象的所有属性。找到了这样的一个方法。

var_export($var, true)
//输出效果
qaTask::__set_state(array( 'name' => 'adsf', 'age' => 12, 'gender' => NULL, 'test' => NULL, ))

接着我用这样的一个方法测试我的这个对象。输出了如下内容

stdClass::__set_state(array( 'link_id' => '10', 'link_url' => 'https://xxxxx.com', 'link_name' => 'Mr. xxxxx', 'link_image' => 'https://i.loli.net/2017/10/17/59e6226c8c570.jpg', 'link_target' => '_blank', 'link_description' => 'Mr. xxxxx', 'link_visible' => 'Y', 'link_owner' => '1', 'link_rating' => '0', 'link_updated' => '0000-00-00 00:00:00', 'link_rel' => '', 'link_notes' => '', 'link_rss' => '', ))

里面有一个属性:link_image

最后得到的结果我都要崩溃了,最开始我想的也是这样,只是我改的是link_images和link_img,怎么就是没测试link_image。最后绕了这么大半天。不过想想绕了这么多还是学到了获得对象的所有属性这个方法。

然后我就把我的友情链接页面做了一下小判断,如果有自定义的图像就输出自定义的图像,没有就输出wp的默认头像。我这样做只是保证页面美观。

if($bookmark->link_image!=""){
						echo '<li><a href="' . $bookmark->link_url . '" title="' . $bookmark->link_description . '" target="_blank" >'. '<img src="'.$bookmark->link_image.'" />'. '<span class="link-name">'. $bookmark->link_name .'</span></a></li>';
					}else{
						echo '<li><a href="' . $bookmark->link_url . '" title="' . $bookmark->link_description . '" target="_blank" >'. get_avatar($bookmark->link_notes,128) . '<span class="link-name">'. $bookmark->link_name .'</span></a></li>';
					}

 

 

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的支付宝红包
  • 支付宝红包扫一扫打赏
  • weinxin
  • A+
所属分类:PHP

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  2   博主  2

    • avatar 猫先生 0

      回访贵站~ 留个爪~ 已加贵站友联~

      • avatar 姜辰 3

        呃?看的一脸懵逼。

          • avatar 头头 Admin

            @姜辰 哈哈,暂时只适合个人阅读。