Shawn

欢迎来到我的博客!

《利用WordPress自带链接功能创建友链页面》

 3月前  •   黑科技  •   ,  •   439  •   3

前几天在看加速WordPress – 主题代码静态化教程的时候看到了这么一句:大多数博客的友情链接都是通过后台的小工具或wp_list_bookmarks()函数来输出,当时有点懵逼,就去搜了下wp_list_bookmarks这个函数,结果发现竟然是可以用来输出链接得,顿时一惊!然后在相关函数中又发现了这么个函数:get_bookmarks(),这简直就是定制友链的最好选择,虽然之前本主题我已经用短代码功能简化了友链操作,但是现在可以用WordPress自带链接功能管理链接,岂不是更加美滋滋?接来下就说下做法:

首先,在主题下functions.php中添加如下代码:

PHPadd_filter('pre_option_link_manager_enabled','__return_true');

这样,我们就可以在WordPress后台菜单看到“链接”的选项了!

然后,在主题根目录下创建friend-link.php文件,继续加代码:

PHP<?php 
/**
 * Template Name: 友情链接
 * Template Post Type: page
 */
get_header();
setPostViews(get_the_ID());  
?>
	<div id="main">
        <div id="main-part">
			<?php if (have_posts()) : the_post(); update_post_caches($posts); ?>
            <article class="art">
                <?php if ( has_post_thumbnail() ) { ?>			                      
			    	<div class="art-pic">
					<?php the_post_thumbnail(); ?>	
			        </div>									
				<?php } ?>
                <div class="art-main">
                    <h3 class="art-title">
                        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                    </h3>
                    <div class="art-info">
                    	<span class="art-info-author">
                        	<i class="fa fa-user"></i>&nbsp;<?php the_author(); ?>
                        </span>&nbsp;•&nbsp;
                    	<span class="art-info-view">
                         	<i class="fa fa-eye"></i>&nbsp;<?php echo getPostViews(get_the_ID()); ?>
                      	</span>&nbsp;•&nbsp;
						<span class="art-info-comment">
                           	<i class="fa fa-commenting-o"></i>&nbsp;<?php comments_popup_link('0', '1', '%', '', '评论已关闭'); ?>
                      	</span>&nbsp;•&nbsp;
						<span class="post-like">
         					<a href="javascript:;" data-action="ding" data-id="<?php the_ID(); ?>" class="favorite<?php if(isset($_COOKIE['bigfa_ding_'.$post->ID])) echo ' done';?>"><span class="count">
           					<?php if( get_post_meta($post->ID,'bigfa_ding',true) ){
                    			echo get_post_meta($post->ID,'bigfa_ding',true);
                 			} else {
                    			echo '0';
                 			}?></span>
        					</a>
 						</span>
						<span class="art-info-edit">
						<?php edit_post_link('编辑', '&nbsp;•&nbsp;&nbsp;', ''); ?>
						</span>
						<?php 
							if( current_user_can( 'manage_options') )
								if(d4v(get_permalink()) == 1) 
									$shoulu="•&nbsp;&nbsp;<span class='art-info-baidu'><i class='fa fa-paw'></i>&nbsp;已收录</span>"; 
								else 
									$shoulu="•&nbsp;&nbsp;<span class='art-info-baidu'><i class='fa fa-paw'></i>&nbsp;<a target='_blank' href='http://zhanzhang.baidu.com/sitesubmit/index?sitename=".get_permalink()."'>未收录!点此提交</a></span>";  
							echo $shoulu;
						?>
                  	</div>
                    <div class="art-content">
						<?php the_content(); ?>
						<div class="myfriends">
							<div id="randomurl">
								<?php
								/* ---这里是输出链接的部分--- */
                        		$bookmarks = get_bookmarks('orderby=rand&categorize=0');
								if(!empty($bookmarks)){
    								$output = '';
    								foreach ($bookmarks as $bookmark) {
       						 			$output .= '<a class="friendurl" target="_blank" href="'.$bookmark->link_url.'" title="'.$bookmark->link_category.':'.$bookmark->link_name.':'.$bookmark->link_description.'">';
										$output .= '<div class="frienddiv"><div class="frienddivleft"><img class="myfriend" src="'.$bookmark->link_image.'"></div><div class="frienddivright">'.$bookmark->link_name.'<br/>'.$bookmark->link_description.'</div></div></a>';
    								}
    							echo $output;
								}
								?>
							</div>
						</div>
                    </div>
                    <span>分享至:</span><div class="social-share" data-sites="weibo,qq,qzone,wechat,tencent"></div>
                </div>
            </article>
			<?php endif; ?>
			<?php comments_template(); ?>
        </div>
        <?php get_sidebar(); ?>
    </div>
<?php get_footer(); ?>

加完代码,之后只要新建一个页面,模板选择“友情链接”,即可创建一个友链页面,每次添加友链,只需在链接菜单新建一个链接即可,而且对于链接得管理也方便了很多,可谓是一举两得~

上一篇:
下一篇:

 评论


 已有3条评论

  1. 健康网 潜水 Windows 7 | 搜狗浏览器 2.X 4周前

    学海无涯,博客有道!拜读咯!

  2. 套图网 潜水 Windows 7 | 搜狗浏览器 2.X 4周前

    不止一次的来,不止一次的去,来来去去,这就是这个博客的魅力!

  3. 月宅 潜水 Windows NT | Chrome 55.0.2883.87 1月前

    |´・ω・)ノ欢迎使用我的独立月友链开发哦