简书仿站报告(二):如何实现首页基础功能

《简书仿站报告(一):建站前的基础准备》这篇文章中,已经详细介绍了仿站前的准备工作。今天的内容主要是开始制作简书仿站的首页,如何将静态的html文件(虽然已经改成.php后缀了),变成动态的php文件,绝不是将文件名后缀改成php就算php文件。简而言之,就是如何将仿站首页的内容和WP(WordPress,以下简称WP)的后台管理系统联系起来,将我们在后台发布的文章调取到首页,实现动态网页的效果。

准备工作

1.发布几篇文章,添加不同的分类,供以后调取备用

在做之前,我们先去自己的WP后台,发布几篇文章。(本地服务器的)打开127.0.0.1/wordpress/wp-admin登入页面,(购买服务器的)打开你的域名/wp-admin,比如我的话,www.designnote.cn/wp-admin,(这是登陆页面,下次记住了,不说了)输入你的用户名和密码,登陆到WP的后台(以下简称仪表盘),然后选择【文章】-【写文章】,写几篇文章备用,注意在内容编辑区的右侧有一个添加新分类的选项。添加几个分类,随便写几个,比如我的话,随便写了CSS3、Moblie、JQuery、Responsive这几个分类,然后再在每个分类上都发布几篇文章,文章内容随便写,找几篇简书上面的文章复制粘贴一下就可以了。然后在【文章】-【所有文章】中就可以看到你发布的所有文章了。

准备调用的文章
2.解决上次遗留的问题,相对地址错误了。

在WP的仪表盘,选择【外观】-【编辑】,然后选择index.php。这是我们仿站的首页文件,接下来的内容就在这个编辑区中修改,修改完后,点击下面的更新按钮提交。

代码编辑区

注意:修改一点,更新一点,这样,一旦发生错误,才会知道哪里错了,便于复原回来。

现在我们来解决相对地址错误的问题,在你的index.php中看一下,有没有我下面图片红框圈出来的东西。

相对地址错误需要修改的地方

把代码中所有./首页 - 简书_files都找出来,替换成以下代码:

<?php bloginfo('template_directory'); ?>//显示主目录的固定链接

为什么要这样写呢,因为简书的所有文件都存在主目录的jianshu文件夹中了,而不是存在“首页-简书” 这个文件夹里了。
然后再打开你的首页,看看,正常了吧~

接下来我们开始做了~(需要点Html基础)

首先分析一下简书首页的核心内容模块,看下面的图片,重点的地方我已经标出来了。每篇文章的调取都包括红字标出的8个方面,分别是调取文章的标题、文章的部分内容、作者的头像、作者名字、文章分类、入选专题、评论数、人气数。然后循环调取多篇文章,我们暂时设置调取10篇文章好了。

简书首页

入选专题这块涉及到其他的页面制作,先放一边。评论数这个以后会有一篇文章详细介绍如何实现评论功能,也暂放一边,人气数这个功能可以用插件来实现,也先放一边,以后介绍。我们要今天要实现的就五个功能,分别是调取文章标题、文章部分内容、作者名字、作者头像、文章分类。

1.找到代码中代表核心模块的地方,删除多余的代码。

核心模块的代码从第236行开始(用Dreamweaver打开看几行),就是<ul class="thumbnails">这行开始,保留第一个

< li></ li>

下面的都删掉吧,只要保留第一篇文章就可以,多篇文章可以用循环多次调取的方式,把从第258行开始,到617行都删掉。

第一篇文章的代码-要保留的代码
2.提取10篇文章,设置循环调取的函数

提取10篇文章的函数为:

<?php query_posts('showposts=10'); ?>

将它放在<ul class="thumbnails">前面。

循环调取的函数为:

<?php while (have_posts()) : the_post(); ?>
<?php endwhile;?>

将它放在

< li></ li>

上面,包裹着li

提取10篇文章函数和设置循环调取函数的放置位置
循环调取函数结束标记的放置位置
3.调取文章标题

找到文章标题的代码,看下面,就是这段

<a class="title" href="//www.greatytc.com/p/7089ae79c660" 
target="_blank">佛教中的段子手----禅宗</a>

把这段代码换成下面的代码

<a class="title"href="<?phpthe_permalink() ?>" target="_blank">
<? php the_title(); ?></a>

解说:

<? php the_permalink() ?>//意为调取当前文章的链接
<? php the_title(); ?>//意为调取当前文章的标题

修改完了,点击下面蓝色的更新按钮,然后去首页看看,标题是不是调取过来了~正是你原先写来备用的文章标题。

4.调取文章的部分内容

下面是代表文章的内容部分的代码:

<a class="content" 
href="//www.greatytc.com/p/7089ae79c660"target="_blank"> 
禅宗是佛教的世俗化,也是佛教的中国化。 
 季羡林先生是这么说的:  首先,一部分禅宗大师,比如百丈怀海,
规定和尚必须参加生产劳动,认为“担水砍柴,无非妙道”。印度佛
教本来是不让和尚劳动的。这种做法脱离群众,引起非议。中国禅
宗一改,与信徒群众的隔阂就除掉了。这也符合宗教发展的规律。
因此,在众多...</a>

将它替换成下面的代码:

<a class="content"href="<?php the_permalink() ;?>" target="_blank">
<? php echo mb_strimwidth(strip_tags
(apply_filters('the_content', $post->post_content)), 0, 290,"..."); ?></a>

然后更新看看,内容是不是也调取过来了。

5.调取作者名字

找到下面的作者部分的代码:

< a class="author"
href="//www.greatytc.com/users/476c057d254d">霍真布鲁兹老爷</ a>

替换为下面的代码,就是把“霍真布鲁兹老爷”替换成php函数

<a class="author" href="//www.greatytc.com/users/ee4d96b80f41">
<?php the_author(); ?></a>

至于作者主页的链接就先放着,因为作者页还没做。

6.调取文章分类

找到下面的代表文章分类部分的代码,就是class=notebook的这段代码。

<a class="notebook" 
href="//www.greatytc.com/notebooks/254113/latest">今夕何夕</a>

替换成下面的代码:

<a class="notebook">
<? php the_category(',') ?></a>
7.调取作者的头像

找到下面代表作者头像的代码:

<a class="avatarmaleskine-author"data-user-slug="476c057d254d"
href="/users/dcc2fa4844d0">
<img alt="B551dd52c001"quality="100"
src="./首页-简书_files/b551dd52c001.jpg" 
thumbnail="90x90"></a>

将整个<img/>替换成头像的函数。替换完就变成下面这样了。

<a class="avatarmaleskine-author"data-user-slug="476c057d254d"
href="/users/dcc2fa4844d0">
<?php echo get_avatar( get_the_author_email(), 60 ); ?></a>

因为这个头像调取函数是调取gravatar网站的头像,因此要去这个网站注册上传一下头像就ok了。

到此就修改完了,更新一下,看看前台首页的显示如何。
如果头像不显示,可能是因为gravatar是国外服务器的关系。加载慢了,这个问题我们以后再解决。

最终效果如下:

最终实现的首页效果
[关联阅读]

《简书仿站报告(三):关于WordPress建站的原理二三事》
《简书仿站报告(四):如何制作文章详情页》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,039评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,426评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,417评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,868评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,892评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,692评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,416评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,326评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,782评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,957评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,102评论 1 350
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,790评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,442评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,996评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,113评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,332评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,044评论 2 355

推荐阅读更多精彩内容