WordPress Twenty Seventeen主题:显示完整文章并禁用文章入口链接
针对Twenty Seventeen主题的两项修改方案
我来帮你搞定这两个需求,不用复杂插件也能轻松解决,而且不会因为主题更新丢失修改——记得用子主题操作哦!
一、替换文章摘要为完整内容(支持图片、YouTube视频等元素)
Twenty Seventeen默认在首页/归档页只显示文章摘要,咱们把它改成直接展示完整内容:
先创建并激活子主题(如果还没弄的话)
- 在网站的
wp-content/themes/文件夹下新建一个名为twentyseventeen-child的文件夹 - 在这个文件夹里新建
style.css文件,粘贴以下代码:/* Theme Name: Twenty Seventeen Child Template: twentyseventeen */ - 再新建
functions.php文件,粘贴以下代码:<?php add_action( 'wp_enqueue_scripts', 'my_child_theme_enqueue_styles' ); function my_child_theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); } ?> - 登录WordPress后台,到「外观-主题」里激活这个子主题
- 在网站的
修改文章内容模板
- 从父主题
twentyseventeen/template-parts/post/路径下,复制content-excerpt.php文件到子主题的对应路径(也就是子主题里新建template-parts/post/文件夹,把复制的文件放进去) - 打开子主题里的
content-excerpt.php,找到<?php the_excerpt(); ?>这一行,把它替换成<?php the_content(); ?> - 保存文件后刷新首页或归档页,就能看到包含图片、视频的完整文章内容了
- 从父主题
二、禁用文章入口链接(解决scroll to page id导航失效问题)
还是在子主题的content-excerpt.php文件里修改,把所有指向文章详情页的链接去掉:
移除文章标题的链接
找到标题对应的代码段,原代码大概是这样:<h2 class="entry-title"> <a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a> </h2>把包裹标题的
<a>标签删掉,改成:<h2 class="entry-title"><?php the_title(); ?></h2>移除其他可能的链接
- 如果文章有缩略图链接,找到类似
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>的代码,去掉<a>标签,只保留<?php the_post_thumbnail(); ?> - 如果页面里有“阅读更多”按钮链接,找到对应的代码段直接删除链接部分即可
- 如果文章有缩略图链接,找到类似
完成以上修改后,刷新页面就能看到文章标题、缩略图都没有跳转链接了,scroll to page id的导航功能也不会再冲突啦!
内容的提问来源于stack exchange,提问作者Florian
相关产品推荐
相关产品推荐

