在浏览其他博客的时候看到别人有一个友情链接的页面,而且还能显示图像,我就回到我的博客尝试弄了一个这样的。
友情链接页面:
页面>新建页面>选择模版>友情链接
这样我们就拥有了一个友情链接的页面了。
进入页面后发现我的页面显示不了自定义的图像。
我就分析我的源代码文件,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>';
}
本文章百度已收录,若发现本站有任何侵犯您利益的内容,请及时邮件或留言联系,我会第一时间删除所有相关内容。
2017年12月26日 22:50 沙发
回访贵站~ 留个爪~ 已加贵站友联~
2017年12月26日 23:22 1层
@猫先生 好的
2017年12月26日 00:04 板凳
呃?看的一脸懵逼。
2017年12月26日 23:23 1层
@姜辰 哈哈,暂时只适合个人阅读。