我正在使用Twenty Nineteen 默认WordPress主题作为父级。
我在编辑器的摘录部分添加了一些文本,如下所示:
但每篇文章的全部内容显示在博客/帖子页面上,而不仅仅是摘录。在新的古腾堡编辑器中添加/使用摘录的正确方式是什么?
我正在使用Twenty Nineteen 默认WordPress主题作为父级。
我在编辑器的摘录部分添加了一些文本,如下所示:
但每篇文章的全部内容显示在博客/帖子页面上,而不仅仅是摘录。在新的古腾堡编辑器中添加/使用摘录的正确方式是什么?
您应该为此使用自定义页面。作为参考,我们可以修改默认的(Twenty199POST)内容块。根据您的主题,您可能需要修改single.php
, 或其中包含的内容块。在twentynineteen
theme,我们可以在网上看到24
:
get_template_part( \'template-parts/content/content\', \'single\' );
接下来,我们可以研究template-parts/content/content-single.php
at线23
: 23 the_content(
24 sprintf(
25 wp_kses(
26 /* translators: %s: Name of current post. Only visible to screen readers */
27 __( \'Continue reading<span class="screen-reader-text"> "%s"</span>\', \'twentynineteen\' ),
28 array(
29 \'span\' => array(
30 \'class\' => array(),
31 ),
32 )
33 ),
34 get_the_title()
35 )
36 );
37
因此,您可以将此呼叫替换为the_content
用这样的方式:the_excerpt(); // Echo the excerpt directly.
$excerpt = get_the_excerpt(); // Store the excerpt in $excerpt.
// Retrieve the "raw" exceprt - this has not passed any filters etc,
// and instead comes directly from the database.
$post = get_post();
echo $post->post_excerpt;
这个twentynineteen
首页由文件控制/wp-content/themes/twentynineteen/index.php
. 它包含代码
while (have_posts()) {
the_post();
get_template_part(\'template-parts/content/content\');
}
此代码应用.php 文件位于template-parts/content/content.php
. (注template-parts/content
是主题目录的子目录)更改content
到content-excerpt
如下所示while (have_posts()) {
the_post();
get_template_part(\'template-parts/content/content-excerpt\');
}
现在.php 文件template-parts/content/content-excerpt.php
而是加载,这是您想要的您需要在PHP更改中修改模板the_content()
到the_excerpt()
此php函数分别打印内容和摘录
我有很多帖子想编辑摘录。但是,我不需要进入编辑页面,而是希望使用“快速编辑”功能。如何在快速编辑中添加摘录?PS:我知道有一个插件可以实现这一点,但我的网站有一个自定义插件,所以如果我可以在其中添加这个插件,那就太酷了。编辑:我不想使用插件,因为当有可能在某处轻松添加代码来完成我想做的事情时,我并不真正喜欢使用插件。另外,我所说的“自定义批量/快速编辑”插件还有许多我不会使用的功能。