1. Ankündigungsartikeltyp hinzufügen
Registrieren Sie zunächst einen Ankündigungsartikeltyp, einschließlich des Erstellens, Hinzufügens, Bearbeitens und Löschens von Ankündigungen. Erstellen Sie eine neue Datei „gonggao.php“ im selben Verzeichnis wie „functions.php“. Der Code lautet wie folgt:
<?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 );
Referenzieren Sie die Datei „gonggao.php“ der Ankündigung in „functions.php“ und fügen Sie unten den folgenden Code hinzu functions.php:
include ("gonggao.php");
Melden Sie sich anschließend im Backend der WordPress-Website an und Sie sehen unter dem Artikel ein Ankündigungs-Tag.
'menu_icon' => 'dashicons-megaphone',
im obigen Code ist das Dashicons-Symbol, das wir festgelegt haben, und der Effekt ist wie unten gezeigt. Wenn Sie diese Zeile entfernen, ist das Symbol standardmäßig dasselbe wie das Artikelsymbol.
2. Ankündigungsstil hinzufügen
Fügen Sie den folgenden Ankündigungsinhaltscode in index.php ein, wo er angezeigt werden soll:
<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>
Unter anderem 3 Das bedeutet, dass es drei Ansagen gibt und 70 bedeutet, dass jede Ansage 70 Zeichen enthält. Dies kann entsprechend Ihrer eigenen Situation eingestellt werden.
3. CSS-Code hinzufügen
Kopieren Sie den folgenden Code in die main.css-Datei:
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. Fügen Sie den Rolling-Ansage-JS-Code hinzu
Um den Scrollcode der Ankündigung hinzuzufügen, benötigen Sie die jQuery-Bibliothek. Natürlich ist das DUX-Theme bereits geladen:
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) }) ;
Darunter Zeile 4 „.list“ ist der Klassenstil des ul-Tags im aufrufenden Code; „.sitediv“ in Zeile 12 ist der Klassenstil des div-Tags, der den ul umschließt.
Weitere technische Artikel zum Thema WordPress finden Sie in der Spalte WordPress-Tutorials, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonSo erstellen Sie fortlaufende Ankündigungen in WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!