搬码资源网广告位 搬码资源网广告位

WordPress主题添加幻灯片功能

下面是搬码源码网 abnma.com 通过网络收集整理的代码片段。搬码源码网小编现在分享给大家,也给大家做个参考。

在 wordpress 主题使用中,有个别的主题并没有幻灯片功能,需要我们手动添加该功能,成本过高,今天给大家分享一组不错的后台幻灯版发布的代码,同时也可以运用在前台调用,可以说是华丽丽的前端幻灯片了,我们以默认的 wordpress 主题为例,讲解下如何为 wordpress 主题添加一个幻灯片发布功能,我们再 wordpress 主题下创建一个 inc 文件夹,并在该文件夹下新建 post_type.PHP 文件。

首先创建一个自定义文章类型

add_action(‘init’,’ashu_post_type’);

function ashu_post_type() {

/**********幻灯片*****************/

register_post_type( ‘slider_type’,

array(

‘labels’ => array(

‘name’ => ‘幻灯片’,

‘singular_name’ => ‘幻灯片’,

‘add_new’ => ‘添加’,

‘add_new_item’ => ‘添加新幻灯片’,

‘edit_item’ => ‘编辑幻灯片’,

‘new_item’ => ‘新幻灯片’

),

‘public’ => true,

‘has_archive’ => false,

‘exclude_from_search’ => true,

‘menu_position’ => 5,

‘supports’ => array( ‘title’,’thumbnail’),

)

);

}

 

add_filter( ‘manage_edit-slider_type_columns’,’slider_type_custom_columns’ );

function slider_type_custom_columns( $columns ) {

$columns = array(

‘cb’ => ‘<input type=”checkBox” />’,

‘title’ => ‘幻灯片名’,

‘haslink’ => ‘链接到’,

‘thumbnail’ => ‘幻灯片预览’,

‘date’ => ‘日期’

);

return $columns;

}

add_action( ‘manage_slider_type_posts_custom_column’,’slider_type_manage_custom_columns’,10,2 );

function slider_type_manage_custom_columns( $column,$post_id ) {

global $post;

switch( $column ) {

case “haslink”:

if(get_post_meta($post->ID,”slider_link”,true)){

echo get_post_meta($post->ID,true);

} else {echo ‘—-‘;}

break;

case “thumbnail”:

$slider_pic = get_post_meta($post->ID,”slider_pic”,true);

echo ‘<img src=”‘.$slider_pic.'” width=”95″ height=”41″ alt=”” />’;

break;

default :

break;

}

}

然后在 wordpress 主题的 functions.PHP 文件加入以下代码

require get_template_directory() . ‘/inc/post_type.PHP’;

就这样后台部分完成,下面是前台内容输出的部分,因为使用不同的幻灯插件会有不同的输出形式,下面只是给大家一个参考:

<?PHP

$args = array(

‘post_type’=>’slider_type’,

);

query_posts($args);

if( have_posts() ) : ?>

<div id=”banner”>

<div id=”show”>

<?PHP

while( have_posts() ) : the_post();

$image_url = get_post_meta($post->ID,’slider_pic’,true);

if($image_url!=”){ ?>

<div class=”show_item”>

<a href=”<?PHP echo get_post_meta($post->ID,’slider_link’,true);?>”>

<img src=”<?PHP echo $image_url; ?>” alt=”<?PHP the_title(); ?>” />

</a>

</div>

<?PHP } endwhile; ?>

</div>

</div>

<?PHP endif; wp_reset_query(); ?>

以上是搬码源码网(abnma.com)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得搬码源码网网站内容还不错,欢迎将搬码源码网网站推荐给程序员好友。

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/11202.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?