最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WordPress實現(xiàn)的首頁幻燈片展示功能示例【附demo源碼】

  發(fā)布時間:2016-10-10 10:24:06   作者:佚名   我要評論
這篇文章主要介紹了WordPress實現(xiàn)的首頁幻燈片展示功能的方法,可實現(xiàn)后臺勾選推送到首頁幻燈片的功能,末尾還附帶demo源碼供讀者下載參考,需要的朋友可以參考下

本文實例講述了WordPress實現(xiàn)的首頁幻燈片展示功能。分享給大家供大家參考,具體如下:

對于WordPress拓展性這么優(yōu)秀的程序來說,是沒有什么不能實現(xiàn)的。很多在建站的時候,都會選擇在首頁使用幻燈片,可以展示比較醒目的內(nèi)容。今天就來一個首頁幻燈片的制作教程,相信幻燈片在各種企業(yè)包括個人網(wǎng)站上面用處還是很大的,做完之后效果和本站首頁的一樣。

主要是使用了WordPress的自定義文章字段的功能來判斷是否需要顯示在首頁:

1.創(chuàng)建Post Meta Box

復制代碼
代碼如下:
/* Fire our meta box setup function on the post editor screen. */
add_action( 'load-post.php', 'sola_post_meta_boxes_setup' );
add_action( 'load-post-new.php', 'sola_post_meta_boxes_setup' );
/* 這是需要修改的兩處之一,本功能只需要一個checkbox,將checkbox的title、id等屬性填充到$fields數(shù)組中,
后面的代碼會自動根據(jù)數(shù)組填充的內(nèi)容創(chuàng)建Post Meta Box */
$fields = array(
array(
'name' => __('是否在首頁幻燈顯示'),
'desc' => 'Check this box and make the post a slider',
'id' => 'sola-post-slider',
'type' => 'checkbox',
'default' => ''
)
);
/* Meta box setup function. */
function sola_post_meta_boxes_setup() {
/* Add meta boxes on the 'add_meta_boxes' hook. */
add_action( 'add_meta_boxes', 'sola_add_post_meta_boxes' );
add_action( 'save_post', 'sola_save_post_meta_boxes', 10, 2 );
}
/* Create one or more meta boxes to be displayed on the post editor screen. */
/* 這里也需要改一下,設置需要創(chuàng)建的Post Meta Box叫什么名字,顯示在什么位置 */
function sola_add_post_meta_boxes() {
add_meta_box(
'sola-post-slider-class', // Unique ID
__('首頁幻燈片'), // Title
'sola_seo_box_format', // Callback function
'post', // Admin page (or post type)
'side', // Context
'default' // Priority
);
}
function sola_seo_box_format(){
global $fields,$post;
// Use nonce for verification
echo '<input type="hidden" name="sola_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />';
echo '<table class="form-table">';
foreach ($fields as $field) {
// get current post meta data
$meta = get_post_meta($post->ID, $field['id'], true);
echo '<tr>'.
'<th><label for="'. $field['id'] .'">'. $field['name']. '</strong></label></th>'.
'<td>';
switch ($field['type']) {
case 'text':
echo '<input type="text" name="'. $field['id']. '" id="'. $field['id'] .'" value="'. ($meta ? $meta : $field['default']) . '" size="30" style="width:97%" />'. '
'. $field['desc'];
break;
case 'textarea':
echo '<textarea name="'. $field['id']. '" id="'. $field['id']. '" cols="60" rows="4" style="width:97%">'. ($meta ? $meta : $field['default']) . ''. '
'. $field['desc'];
break;
case 'select':
echo '<select name="'. $field['id'] . '" id="'. $field['id'] . '">';
foreach ($field['options'] as $option) {
echo '<option '. ( $meta == $option ? ' selected="selected"' : '' ) . '>'. $option . '</option>';
}
echo '</select>';
break;
case 'radio':
foreach ($field['options'] as $option) {
echo '<input type="radio" name="' . $field['id'] . '" value="' . $option['value'] . '"' . ( $meta == $option['value'] ? ' checked="checked"' : '' ) . ' />' . $option['name'];
}
break;
case 'checkbox':
echo '<input type="checkbox" name="' . $field['id'] . '" id="' . $field['id'] . '"' . ( $meta ? ' checked="checked"' : '' ) . ' />';
break;
}
echo '<td>'.'</tr>';
}
echo '</table>';
}
function sola_save_post_meta_boxes($post_id) {
global $fields, $post;
//Verify nonce
if (!wp_verify_nonce($_POST['sola_meta_box_nonce'], basename(__FILE__))) {
return $post_id;
}
//Check autosave
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return $post_id;
}
//Get the post type object.
$post_type = get_post_type_object( $post->post_type );
//Check permissions
if ( !current_user_can( $post_type->cap->edit_post, $post_id ) )
return $post_id;
foreach ($fields as $field) {
$old = get_post_meta($post_id, $field['id'], true);
$new = $_POST[$field['id']];
if ($new && $new != $old) {
update_post_meta($post_id, $field['id'], $new);
} elseif ('' == $new && $old) {
delete_post_meta($post_id, $field['id'], $old);
}
}
}

這段代碼會在文章創(chuàng)建和編輯頁面創(chuàng)建如下所示的Post Meta Box :

寫文章時,勾選在首頁顯示幻燈片,這篇文章就會自動推送到首頁幻燈片中。

2.讀取幻燈片文章

接下來修改slider.php,使用post meta box實現(xiàn),就需要根據(jù)post的meta信息搜索幻燈片,代碼如下

復制代碼
代碼如下:
$args = array(
'posts_per_page' => 4,
'meta_key' => 'sola-post-slider',
'meta_value' => 'on',
);
query_posts($args);

用get_posts()和meta_query參數(shù)結合,就可以達到目的,有了數(shù)據(jù),直接循環(huán)輸出就行

3.源代碼點擊此處本站下載

希望本文所述對大家基于wordpress的程序設計有所幫助。

相關文章

最新評論

四会市| 万安县| 凤山市| 安康市| 梁山县| 永宁县| 西昌市| 西吉县| 内丘县| 黄山市| 金阳县| 梅州市| 双桥区| 哈巴河县| 华安县| 凯里市| 武定县| 咸阳市| 图片| 久治县| 台中县| 酉阳| 礼泉县| 磐安县| 河西区| 洛南县| 枝江市| 永济市| 宁陕县| 浦江县| 都匀市| 东山县| 马关县| 保康县| 宁陕县| 漳州市| 三台县| 霍邱县| 富顺县| 皋兰县| 灌南县|