•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

Wordpress转动通告怎么做【CMS教程】,Wordpress滚动公告

摘要: 1、增加通告文章范例起首,注册一个通告的文章范例,包含通告的新建,增加,编辑与删除。在functions.php的同级目录下新建一个gonggao.php,代码以下:<?php...

1、增加通告文章范例

起首,注册一个通告的文章范例,包含通告的新建,增加,编辑与删除。在functions.php的同级目录下新建一个 gonggao.php ,代码以下:

<?php
function post_type_bulletin() {
 register_post_type(
 'bulletin',
 array( 'public' => true,
        'publicly_queryable' => true,
        'hierarchical' => false,
        'labels'=>array(
        'name' => _x('通告', 'post type general name'),
        'singular_name' => _x('通告', 'post type singular name'),
        'add_new' => _x('增加新通告', '通告'),
        'add_new_item' => __('增加新通告'),
        'edit_item' => __('编辑通告'),
        'new_item' => __('新的通告'),
        'view_item' => __('预览通告'),
        'search_items' => __('搜刮通告'),
        'not_found' =>  __('您还没有发布通告'),
        'not_found_in_trash' => __('回收站中没有通告'),
        'parent_item_colon' => ''
        ),
        'show_ui' => true,
        'menu_position'=>5,
        'supports' => array(
        'title',
        'author',
        'excerpt',
        'thumbnail',
        'trackbacks',
        'editor',
        'comments',
        'custom-fields',
        'revisions' ) ,
        'show_in_nav_menus' => true ,
        'menu_icon' => 'dashicons-megaphone',
        'taxonomies' => array(
        'menutype',
        'post_tag')
 )
 );}add_action('init', 'post_type_bulletin');
 function create_genre_taxonomy() {
 $labels = array(
 'name' => _x( '通告分类', 'taxonomy general name' ),
 'singular_name' => _x( 'genre', 'taxonomy singular name' ),
 'search_items' =>  __( '搜刮分类' ),
 'all_items' => __( '悉数分类' ),
 'parent_item' => __( '父级分类目录' ),
 'parent_item_colon' => __( '父级分类目录:' ),
 'edit_item' => __( '编辑通告分类' ),
 'update_item' => __( '更新' ),
 'add_new_item' => __( '增加新通告分类' ),
 'new_item_name' => __( 'New Genre Name' ),
 );
 register_taxonomy('genre',array('bulletin'), array(
 'hierarchical' => true,
 'labels' => $labels,
 'show_ui' => true,
 'query_var' => true,
 'rewrite' => array( 'slug' => 'genre' ),
 ));}add_action( 'init', 'create_genre_taxonomy', 0 );

在functions.php中援用该通告的gonggao.php文件,在functions.php的底部加上以下代码:

include ("gonggao.php");

以后,再登录到wordpress网站的背景,就能够看到在文章的下面多了一个通告标签。
上述代码中的

'menu_icon' => 'dashicons-megaphone',

就是我们设定的 Dashicons 图标,结果以下图。假如去掉这行的话,图标默许和文章的图标一样。

2. 增加通告款式

将下面的通告内容代码放在 index.php 本身想要显现的位置:

<div id="site-gonggao"><div class="site-gonggao-div"><i class="fa fa-volume-up"></i> </div>
 <div id="site-gonggao-div2" class="sitediv">
    <ul class="list" id="siteul">
    <?php $loop = new WP_Query( array( 'post_type' => 'bulletin', 'posts_per_page' => 3 ) );
          while ( $loop->have_posts() ) : $loop->the_post();
     ?>
      <li><?php mb_strimwidth(the_content(), 0, 70, '…'); ?></li>
      <?php endwhile; wp_reset_query(); ?>
      </ul>
 </div></div>

个中 3 代表有 3 条通告, 70 则示意每一个通告显现 70 个字符。这个能够依据你本身的状况设置。

3. 增加 css 代码

将下面代码复制到 main.css 文件当中即可:

div#site-gonggao {
    line-height: 25px;
    height: 30px;
    background-color: #FFF;
    padding-left: 10px;
    color: #666;
    -webkit-box-shadow: 0 5px 5px #D3D3D3;
    box-shadow: 0 5px 5px #D3D3D3;}
 #site-gonggao .list {
    padding-left: 5px;}
 .site-gonggao-div {
    float: left;}
 .fa-volume-up:before {
    content: "\f028";
    color: #428bca;}
 #site-gonggao a {
    color: #1663B7;}
 #site-gonggao a:hover {
    color: #09F;}
 #site-gonggao-div2 {
    overflow: hidden;
    height: 30px;}
 #site-gonggao-div2 .list li {
    height: 30px;
    line-height: 30px;
    overflow: hidden;}
 #site-gonggao-div2 .list li p {
    display: inline;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;}

4. 增加转动通告 js 代码

增加通告的转动代码,须要 jQuery 库,固然 DUX 主题是已加载了的,直接将下面代码复制到 header.php 中即可

function autoScroll(obj){  var aa=document.getElementById("siteul").getElementsByTagName("li").length;if(aa!==1){
    jQuery(obj).find(".list").animate({  
          marginTop : "-30px"  
      },500,function(){  
      jQuery(this).css({marginTop : "0px"}).find("li:first").appendTo(this);  
      })  
      };
      }
   $(function(){   
       setInterval('autoScroll(".sitediv")',4000)  
     })  ;

个中,第 4 行的 “.list” 是挪用代码中,ul 标签的 class 款式;第 12 行的 “.sitediv” 是包裹 ul 的 div 标签的 class 款式。

更多wordpress相干技术文章,请接见wordpress教程栏目举行进修!

以上就是Wordpress转动通告怎样做的细致内容,更多请关注ki4网别的相干文章!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号