本文實(shí)例講述了WordPress實(shí)現(xiàn)的首頁幻燈片展示功能。分享給大家供大家參考,具體如下:
對(duì)于WordPress拓展性這么優(yōu)秀的程序來說,是沒有什么不能實(shí)現(xiàn)的。很多在建站的時(shí)候,都會(huì)選擇在首頁使用幻燈片,可以展示比較醒目的內(nèi)容。今天就來一個(gè)首頁幻燈片的制作教程,相信幻燈片在各種企業(yè)包括個(gè)人網(wǎng)站上面用處還是很大的,做完之后效果和本站首頁的一樣。
主要是使用了WordPress的自定義文章字段的功能來判斷是否需要顯示在首頁:
1.創(chuàng)建Post Meta Box
add_action( 'load-post.php', 'sola_post_meta_boxes_setup' );
add_action( 'load-post-new.php', 'sola_post_meta_boxes_setup' );
/* 這是需要修改的兩處之一,本功能只需要一個(gè)checkbox,將checkbox的title、id等屬性填充到$fields數(shù)組中,
后面的代碼會(huì)自動(dòng)根據(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. */
/* 這里也需要改一下,設(shè)置需要?jiǎng)?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 '';
echo '
}
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);
}
}
}
這段代碼會(huì)在文章創(chuàng)建和編輯頁面創(chuàng)建如下所示的Post Meta Box :
寫文章時(shí),勾選在首頁顯示幻燈片,這篇文章就會(huì)自動(dòng)推送到首頁幻燈片中。
2.讀取幻燈片文章
接下來修改slider.php,使用post meta box實(shí)現(xiàn),就需要根據(jù)post的meta信息搜索幻燈片,代碼如下
'posts_per_page' => 4,
'meta_key' => 'sola-post-slider',
'meta_value' => 'on',
);
query_posts($args);
用get_posts()和meta_query參數(shù)結(jié)合,就可以達(dá)到目的,有了數(shù)據(jù),直接循環(huán)輸出就行
3.源代碼點(diǎn)擊此處本站下載文章來源:http://www.zghlxwxcb.cn/news/detail-423236.html
希望本文所述對(duì)大家基于wordpress的程序設(shè)計(jì)有所幫助。文章來源地址http://www.zghlxwxcb.cn/news/detail-423236.html
到了這里,關(guān)于WordPress實(shí)現(xiàn)的首頁幻燈片展示功能示例【附demo源碼】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!