php 文章页面阅读全文,纯代码为WordPress文章内容页增加阅读全文展开功能

摘要:首页大挖想要分享这篇文章内容的原因是由于csdn,这个交流社区不得不说是一个技术开发人员,外链引流的圣地,权重高、易收录...

首页大挖想要分享这篇文章内容的原因是由于csdn,这个交流社区不得不说是一个技术开发人员,外链引流的圣地,权重高、易收录、排名好,而且wordpress相关的一些技术文章质量也都不错,最近csdn更新的文章内容样式添加了一个阅读全文的功能,这让大挖也想把此功能移植过来,方便用户的浏览体验,也就是为wordpress文章添加一个展开和收缩的功能,让一些部分内容可以优先隐藏起来,重点内容优先展示给用户,

首页我们需要添加一个JS效果代码在header.php中,放在body标签前面,当然你也可以只添加在sinlge.php内。

// 添加文章页展开收缩JS效果

jQuery(document).ready(

function(jQuery){

jQuery('.collapseButton').click(

function(){

jQuery(this).parent().parent().find('.xContent').slideToggle('slow');

}

);

}

);

1

2

3

4

5

6

7

8

9

10

11

12

// 添加文章页展开收缩JS效果

jQuery(document).ready(

function(jQuery){

jQuery('.collapseButton').click(

function(){

jQuery(this).parent().parent().find('.xContent').slideToggle('slow');

}

);

}

);

第二,需要编辑wordpress主题的functions.php文章,将下面代码添加到你的主题的funtions.php.文件中

// 文章页添加展开收缩效果

function xcollapse($atts, $content = null){

extract(shortcode_atts(array("title"=>""),$atts));

return '

'.$title.'展开/收缩

'.$content.'
';

}

add_shortcode('collapse', 'xcollapse');

1

2

3

4

5

6

7

8

9

10

11

12

// 文章页添加展开收缩效果

functionxcollapse($atts,$content=null){

extract(shortcode_atts(array("title"=>""),$atts));

return'

'.$title.'展开/收缩

'.$content.'
';

}

add_shortcode('collapse','xcollapse');

完成上面内容,我们就可以通过短代码来编辑内容文章实现内容的展开全文功能了

// 展开/收缩功能短代码[collapse title="说明文字"]需点击展开的内容[/collapse】

1

// 展开/收缩功能短代码[collapse title="说明文字"]需点击展开的内容[/collapse】

为了方便我们后面对文章内容的操作,可以将短码直接写进我们的编辑器中,继续复制下面的代码到function.php文章中,就可以在文本编辑器内直接点击使用。

//添加展开/收缩快捷标签按钮

function appthemes_add_collapse() {

?>

if ( typeof QTags != 'undefined' ) {

QTags.addButton( 'collapse', '展开/收缩按钮', '[collapse title="说明文字"]','[/collapse]' );

}

}

add_action('admin_print_footer_scripts', 'appthemes_add_collapse' );

1

2

3

4

5

6

7

8

9

10

11

//添加展开/收缩快捷标签按钮

functionappthemes_add_collapse(){

?>

if(typeofQTags!='undefined'){

QTags.addButton('collapse','展开/收缩按钮','[collapse title="说明文字"]','[/collapse]');

}

}

add_action('admin_print_footer_scripts','appthemes_add_collapse');

通过上面的代码添加就完成了我们wordpress添加文章内容展开收缩的功能,是不是很简单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,在 WordPress 中添加网站公告功能,可以使用自定义文章类型来实现。以下是一段 PHP 代码,用于创建一个自定义文章类型 'notice': ```php function create_post_type() { register_post_type( 'notice', array( 'labels' => array( 'name' => __( '公告' ), 'singular_name' => __( '公告' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'notice'), ) ); } add_action( 'init', 'create_post_type' ); ``` 接下来,可以在 WordPress 后台添加一个新的“公告”文章类型。在这个自定义文章类型中,可以添加公告的标题、内容、发布日期、到期日期等信息。在显示公告时,可以根据发布日期和到期日期来判断是否需要显示该公告。 以下是一个简单的公告显示代码,用于在页面上显示最新的一条公告: ```php $args = array( 'post_type' => 'notice', 'posts_per_page' => 1, 'orderby' => 'post_date', 'order' => 'DESC', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'notice_start_date', 'value' => date('Ymd'), 'compare' => '<=', 'type' => 'DATE' ), array( 'key' => 'notice_end_date', 'value' => date('Ymd'), 'compare' => '>=', 'type' => 'DATE' ) ) ); $notices = new WP_Query($args); if ($notices->have_posts()) { while ($notices->have_posts()) { $notices->the_post(); ?> <div class="notice"> <h3><?php the_title(); ?></h3> <?php the_content(); ?> </div> <?php } } wp_reset_postdata(); ``` 在这段代码中,使用 WP_Query 类来获取最新的一条公告,并根据发布日期和到期日期来判断是否需要显示该公告。如果找到了一条公告,就在页面上显示该公告的标题和内容。 这只是一个简单的实现方式,你可以根据自己的需求来进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值