无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 公司新闻 >

[blog升级]Wordpress主页显示信息文章内容引言或內

时间:2021-03-05 04:04来源:未知 作者:jianzhan 点击:
Wordpress 主页和归档网页页面显示信息文章内容的方法有两种:內容方式(thecontent)和引言方式(theexcerpt) 內容方式:假如文章内容设定的有“阅读文章更多”的标识,即“ ”,就会显示信

Wordpress 主页和归档网页页面显示信息文章内容的方法有两种:內容方式(thecontent)和引言方式(theexcerpt) 內容方式:假如文章内容设定的有“阅读文章更多”的标识,即“ ”,就会显示信息所有的文章内容內容,假如有“阅读文章更多”的标识,则只会显示信息“阅读文章标识”前的內容,并在后边加上1个“阅读文章更多”的连接指向文章内容剩余的內容。因而,假如文章内容內容较多的话1定要设定“阅读文章更多”的标识,不然载入主页的情况下会消耗更多的服务器空间

引言方式:只显示信息文章内容的引言,后边跟1个“更多”标识。假如作者沒有在撰写某篇文章内容时编写文章内容引言,那末默认设置截取文章内容的的前55个字做为引言显示信息出来,并加上1个“more”标识(并不是“read more”,即“阅读文章更多”),默认设置显示信息为“[...]”。假如作者在编写文章内容时撰写了文章内容引言,那末在主页就只会显示信息作者撰写的引言,默认设置不加上“more”标识。因而提议在撰写文章内容的情况下顺带撰写文章内容引言。 我本人觉得,內容方式较为合适我,由于能够自定显示信息的內容和长度。

下面我来讲说怎样设定这两种方式和两种方式的个性化化。

1、內容方式

主页设定为內容方式的方式便是在主页的主循环系统中加上 the_content() 涵数。官方文本文档:the_content() | Function | WordPress Developer Resources 每一个主题这个涵数放的部位会不一样,要在你主题的 index.php 中搜索,例如我的:

if( have_posts()):/* Start the Loop */while( have_posts()): the_post();/* * Include the Post-Format-specific template for the content. * If you want to override this in a child theme, then include a file * called content-___.php (where ___ is the Post Format name) and that will be used instead. */ get_template_part('template-parts/post/content', get_post_format()); endwhile;

能够看到有1个主循环系统,假如有文章内容的话,就进到到循环系统,循环系统里边引进了模板文档“ template-parts/post/content.php”,在我的主题型录下(我用的是 twentyseventeen), template-parts/post/content.php 文档中有这么几行:

="entry-content">/* translators: %s: Name of current post */ the_content( sprintf( __('Continue reading "%s"','twentyseventeen'), get_the_title()));

能够看到,在类名为“ entry-content”(通道-內容)中有1个 the_content() 涵数,因而这里便是设定內容方式的地区了。有关涵数的主要参数,便是个性化化的“阅读文章更多”连接。

个性化化设定

这个 the_content() 涵数有两个主要参数:

the_content(string $more_link_text,bool $strip_teaser ) $more_link_text(string)(Optional)Contentforwhen there is more text.//假如有“阅读文章更多”标识,则在显示信息出“阅读文章更多”标识以前的內容后显示信息该主要参数的內容Default value:null//默认设置为空 $strip_teaser(bool)(Optional)Strip teaser content before the more text.Defaultisfalse.//这个主要参数大家一般无需Default value:false大家个性化化设定“阅读文章更多”的情况下用到的便是第1个主要参数。在上个一部分中,我得出了 twentyseventeen 主题设定的 the_content() 涵数,里边设定了1个主要参数:

sprintf( __('Continue reading "%s"','twentyseventeen'), get_the_title())这个主要参数的意思便是回到1个标识符串,內容是'Continue reading 当今文章内容的题目 '。具体上大家看到的便是“Continue reading”,而且指向文章内容的剩下一部分。自然在汉语自然环境下显示信息的是“再次阅读文章”。大家能够改动这个“Continue reading”来完成个性化化,例如我的便是:

/* translators: %s: Name of current post */ the_content( sprintf( __('想看更多?点我点我 "%s"','twentyseventeen'), get_the_title()));实际效果以下

对了,这个阅读文章更多的连接默认设置是指向文章内容剩下一部分的,即在文章内容连接后边加了个“#more-id”,这个假如不喜爱还可以自定,这里我把这个“#more-id”去掉:

//删掉阅读文章更多连接后边的#more-idfunction remove_more_jump_link($link){return preg_replace('/#more-\d+/i','',$link);}add_filter('the_content_more_link','remove_more_jump_link');将上述编码加上到主题型录下 functions.php 中最终1个 “?>” 前便可。

2、引言方式

设定引言方式的方式和设定內容方式类似,只但是把 the_content() 涵数改成 the_excerpt() 便可。该涵数的官方文本文档为:theexcerpt() | Function | WordPress Developer Resources 比如我这里還是在以前的“content.php”文档中,将刚刚的 the_content() 涵数改成 'theexcerpt()'

="entry-content">//设定为引言方式 the_excerpt();实际效果以下:

在寒假前院校就在每一个宿 … 再次阅读文章“院校新选用的华为无线网络AP和大家相关的应用方式”

上面这个是沒有设定文章内容引言的,它会全自动截取文章内容的1一部分做为引言,并在后边加上“...”和1个“再次阅读文章+文章内容题目”。后边这写是能够自身自定的。

个性化化设定

设定全自动截取的篇幅假如沒有撰写文章内容引言,那末它会全自动截取文章内容1定篇幅来做为引言,这个篇幅默认设置是55,大家能够根据1个 filter 来改动篇幅:excerpt_length,示比如下:

/** * Filter the except length to 20 words. *将篇幅设定为 20 * @param int $length Excerpt length. * @return int (Maybe) modified excerpt length. */ function wpdocs_custom_excerpt_length( $length ) { return 20; } add_filter( 'excerpt_length', 'wpdocs_custom_excerpt_length', 999 );

上面这个示例将篇幅设定为20,具体上便是那个回到值。将这个编码加上到主题下的 functions.php 便可。

2.设定“更多”标识文本

这个“更多”标识文本默认设置便是“...”,大家还可以根据改动 filter 来改动文本。留意,全是改动 filter,

the_excerpt()

涵数沒有主要参数,不可以在主要参数里立即设定。

/** * Filter the "read more" excerpt string link to the post. * * @param string $more "Read more" excerpt string. * @return string (Maybe) modified "read more" excerpt string. */ function wpdocs_excerpt_more( $more ) { return sprintf( '<a class="read-more" href="%1$s">%2$s</a>', get_permalink( get_the_ID() ), __( 'Read More', 'textdomain' ) ); } add_filter( 'excerpt_more', 'wpdocs_excerpt_more' );

该涵数将“更多”标识文本改成1个指向当今文章内容连接的“Read more” 文本。

好啦,就这样,大伙儿能够依据自身的爱好来设定相应的方式并做自定的设定。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信