给WordPress增加说说功能教程

在我们写博客的时候,有时候只要简单记录一下程序的一个bug怎样解决,或者只言片语抒发一下点滴感想,如果长篇大论起来未免繁琐,但是几句话也当做一篇文章看起来感觉莫名其妙。wordpress是最受欢迎的博客程序之一,但是却没有其它有些博客CMS程序的“微语”这样的功能。有时候我们只想用一两句话抒发一下自己的情绪,就想用wordpress发个微博,发个说说;没有必要写成长篇大论,如果凑字数就完全失去了“抒发”的真谛。本教程以本站使用的说说功能为例,可以自行修改展示效果和扩展功能。

本站说说效果演示:https://www.fengjunzi.com/shuoshuo

1、首先在主题 functions.php 文件里添加以下代码:

 

[php]
//新建说说功能
add_action(‘init’, ‘my_custom_init’);
function my_custom_init()
{ $labels = array( ‘name’ => ‘说说’,
‘singular_name’ => ‘说说’,
‘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,
‘exclude_from_search’ =>true,
‘query_var’ => true,
‘rewrite’ => true, ‘capability_type’ => ‘post’,
‘has_archive’ => false, ‘hierarchical’ => false,
‘menu_position’ => null, ‘supports’ => array(‘editor’,’author’,’title’, ‘custom-fields’) );
register_post_type(‘shuoshuo’,$args);
}
[/php]

2、然后在模板目录新建一个页面模板,如“page-shuoshuo.php”,本站使用的代码如下,包括了CSS代码。
如果只想单纯的写文字的话,可以把第15行代码中的改成,这样发表说说只要填写标题就可以了,查找起来也比较方便。如果用,那么发表说说的时候标题和内容要写成一样,方便查找,如果只填写内容,那么在后台查看说说的时候,显示的列表全是无标题,对于修改比较麻烦。

[php]
<?php /* Template Name: 说说 */ get_header(); ?>

<div id="page-content">

<div class="container">

<div class="row">

<div class="article col-xs-12 col-sm-8 col-md-8">

<style type="text/css">
.quote-box {
border-radius: 3px;

margin: 0 auto 20px auto;
width: 650px;
padding: 40px 50px;
display: table;
background-color: #fff;
}

.quote-box .quote-text {
text-align: left;
width: 650px;
height: auto;
clear: both;
font-weight: 500;
font-size: 35px;
}
.quote-box .quote-text p{
font-weight: 500;
font-size: 30px;

}
.quote-box .quote-text i {
font-size: 30px;
margin-right: 0.4em;

}
.quote-box .quote-text i.icon-quote-right{
float:right;
text-align:right;
}

.quote-box .quote-author {
width: 650px;
height: auto;
clear: both;
padding-top: 20px;
font-size: 18px;
text-align: right;
}

</style>

<?php query_posts("post_type=shuoshuo&post_status=publish&posts_per_page=-1");if (have_posts()) : while (have_posts()) : the_post(); ?>

<div class="quote-box">

<div class="quote-text">
<i class="icon-quote-left"> </i>
<?php the_content(); ?>
<i class="icon-quote-right"> </i>
</div>

<div class="quote-author">
<i class="icon-clock-1"> </i><?php the_time(‘Y年n月j日G:H’); ?> – <i class="icon-user-4"> </i>
<span id="author"><?php the_author() ?></span>
</div>

</div>

<?php endwhile;endif; ?>

<div class="clearfix"></div>

<?php if (comments_open()) comments_template( ”, true ); ?>
</div>

<?php get_sidebar(); ?>
</div>

</div>

</div>

<?php get_footer(); ?>

[/php]

3、在后台新建页面,使它的页面模板为“说说”样式。

4、然后就可以在后台添加说说,查看效果了。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

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