为wordpress加入类似emlog的“碎语”页面

作者:Tavis 分类: 代码笔记 时间:2015-1-27 14:54 ė14079次浏览 0 wordpress
EM的碎语(后称微语,类似QQ空间里的说说)功能很受大家喜爱,而WP中没有类似的功能,但我们可以自己做一个,动手能力强的同学们准备好了么

一、注册文章类型
在正在使用的主题文件夹中创建一个新文件,命名为post-type.php;
在这个新创建的文件中,以UTF8无BOM的格式加入下列代码并保存:
<?php add_action('init','my_custom_init'); function my_custom_init() { $labels = array( 'name' => '碎语','singular_name' => 'singularname','add_new' => '发表新碎语','add_new_item' => '发表新碎语','edit_item' => '编辑碎语','new_item' => '新碎语','view_item' => '查看碎语','search_items' => '搜索碎语','not_found' => '暂无碎语','not_found_in_trash' => '没有已遗弃的碎语','parent_item_colon' => '','menu_name' => '碎语' ); $args = array( 'labels' => $labels,'public' => true,'publicly_queryable' => true,'show_ui' => true,'show_in_menu' => true,'query_var' => true,'rewrite' => true,'capability_type' => 'post','has_archive' => true,'hierarchical' => false,'menu_position' => null,'supports' => array('title','editor','author') ); register_post_type('talk',$args);
} ?> 

然后在现用主题的functions.php里加入下列代码:
include_once('post-type.php'); 

二、创建'碎语'页面模板
这一步是需要与主题进行适应的,
复制主题文件夹下的page.php文件,重命名成talk.php
打开文件,在最开头加上:
<?php/* Template Name: 碎语*/?>

然后找到两处代码分别是
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

以及
<?php endwhile;endif; ?> 

这两句可能因为空格的缘故不能直接Ctrl+F搜索出来,所以推荐人工查找,把我们找到的第一句代码替换成下列代码
<?php query_posts("post_type=talk&post_status=publish&posts_per_page=-1");if (have_posts()) : while (have_posts()) : the_post(); ?> 

然后把我们上面修改好的代码与搜索到的第二段代码之间的内容替换成下面的代码
<div class="talklist"> <span class="talkcontent"> <?php the_content(); ?> </span> <span> <p class="talktime"> <?php the_time('Y年n月j日G:H'); ?> </p> </span> </div>

这一步的最后,把搜索到的第二段代码修改成
<?php endwhile;endif; ?> <?php wp_reset_query(); ?> 

第三步 添加css
做完上面的步骤以后,我们就需要美化一下这个碎语的页面啦
在这里给大家提供一个简单地css样式
大家把它添加到主题的style.css里就可以了
.talklist {border: 1px solid;border-radius: 5px;padding-left: 15px;padding-top: 15px; box-shadow: 1px 2px 10px gray;border-color: beige;padding-right: 15px;}.talktime{text-align: right;}

第四步 创建页面
嗯,就是创建页面,然后把页面的模板选定成我们之前创建的就好啦

最后,在WP后台的左侧菜单里找到“碎语”······

除特别注明,本博文章均出自 Tavis' Blog,转载时请注明出处及相应链接。

发表评论

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部