本文关键详细介绍了WordPress完成的主页幻灯片展示功能的方式,可完成后台管理启用消息推送到主页幻灯片的功能,结尾还附加demo源代码供读者下载参考,必须的盆友能够参考下

文中案例叙述了WordPress完成的主页幻灯片展示功能。共享给大伙儿供大伙儿参考,实际以下:

针对WordPress扩展性那么出色的程序流程而言,是没什么不可以完成的。许多 新建站的情况下,都是会挑选在主页应用幻灯片,能够展示较为显眼的內容。今日就来一个主页幻灯片的制做实例教程,坚信幻灯片在各种各样公司包含个人网页上边用途還是非常大的,做了以后实际效果和本网站主页的一样。

主要是应用了WordPress的自定文章内容字段名的功能来分辨是不是必须显示信息在主页:

1.建立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数组中,
后边的编码会全自动依据数组添充的內容建立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. */
/* 这儿也必须改一下,设定必须建立的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);
}
}
}

这一段编码会在文章内容建立和编写网页页面建立以下所显示的Post Meta Box :

WordPress实现的首页幻灯片展示功能示例【附demo源码】 ss seo val one crea width 免费 根据 本网站 cms  第1张

发表文章时,启用在主页显示信息幻灯片,本文便会全自动消息推送到主页幻灯片中。

2.载入幻灯片文章内容

接下去改动slider.php,应用post meta box完成,就必须依据post的meta信息检索幻灯片,编码以下

复制代码编码以下:$args = array(
‘posts_per_page’ => 4,
‘meta_key’ => ‘sola-post-slider’,
‘meta_value’ => ‘on’,
);
query_posts($args);
用get_posts()和meta_query主要参数融合,就可以做到目地,拥有数据信息,立即循环系统輸出就可以了

3.源码点一下这里本网站免费下载

期待文中上述对大伙儿根据wordpress的编程设计有一定的协助。

作者 网络

发表回复

您的电子邮箱地址不会被公开。