如何在古腾堡的博客/帖子页面中只显示摘录?

时间:2019-02-02 作者:AndrewL64

我正在使用Twenty Nineteen 默认WordPress主题作为父级。

我在编辑器的摘录部分添加了一些文本,如下所示:

enter image description here

但每篇文章的全部内容显示在博客/帖子页面上,而不仅仅是摘录。

在新的古腾堡编辑器中添加/使用摘录的正确方式是什么?

3 个回复
SO网友:phatskat

您应该为此使用自定义页面。作为参考,我们可以修改默认的(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;

SO网友:Rob Hoff

这个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 是主题目录的子目录)更改contentcontent-excerpt 如下所示

while (have_posts()) {
  the_post();
  get_template_part(\'template-parts/content/content-excerpt\');
}
现在.php 文件template-parts/content/content-excerpt.php 而是加载,这是您想要的

SO网友:Arturo Gallegos

您需要在PHP更改中修改模板the_content()the_excerpt()

此php函数分别打印内容和摘录

相关推荐

Add "Excerpt" in "Quick edit"

我有很多帖子想编辑摘录。但是,我不需要进入编辑页面,而是希望使用“快速编辑”功能。如何在快速编辑中添加摘录?PS:我知道有一个插件可以实现这一点,但我的网站有一个自定义插件,所以如果我可以在其中添加这个插件,那就太酷了。编辑:我不想使用插件,因为当有可能在某处轻松添加代码来完成我想做的事情时,我并不真正喜欢使用插件。另外,我所说的“自定义批量/快速编辑”插件还有许多我不会使用的功能。