如何只显示手动/自定义摘录?

时间:2016-02-10 作者:EmadFathy

我知道如何在帖子编辑器中添加更多链接,以显示帖子的摘录,而不是完整的帖子。在此方法中,自动创建摘录。

如果我想手动输入摘录,我必须使用字段摘录(从屏幕选项显示后)。我希望摘录会像上面的方法一样显示在头版上,但相反,摘录会显示在全文上,两者都会显示!!

我需要手动摘录(如方法2),但只在首页显示摘录,不显示全文。

如何为最终用户实现这一点(如果可能,无需编码)?

注:*我使用的是最新版本的WP(4.4.2)。*使用的主题是“二十一六”仅安装默认插件。

5 个回复
最合适的回答,由SO网友:EmadFathy 整理而成

为了记录在案,也为了下一个来的人。

我发现了问题。虽然摘录是WordPress的一项本地功能,但它不受“正式”“预装”主题(如二十xxx系列)的支持。

不支持(以正确的方式)本机功能不是常识!!!在全文上方显示摘录是官方主题的不良行为!!。

一些第三方主题(如FlatBox)正确支持的摘录:https://wordpress.org/themes/flatbox/

对于那些试图帮助我的人,我感谢你的努力,谢谢你。

SO网友:Şivā SankĂr

您可以使用has_excerpt() 为此,它检查帖子是否有手动设置的摘录。下面的示例代码使用此函数:

<?php if ( has_excerpt() ) : // Only show custom excerpts not autoexcerpts ?>
    <span class="entry-subtitle"><?php echo get_the_excerpt(); ?></span>
<?php endif; ?>

SO网友:Vasim Shaikh

找到一种快速简便的方法来修复它。

遵循以下说明:

创建新帖子不要在“摘录”字段引入任何内容(事实上,禁用高级编辑)

  • 写你的帖子
  • 引入以下标记<!--more--> 在您希望文本中断的位置,就在这里
    您的帖子现在应该有类似(更多…)的内容或者(阅读所有内容…)在你包含标签的地方。我假设您仍然在运行wordpress,php中有\\u内容标记。

    如果要更改括号内的内容,只需转到演示文稿>主题编辑器并编辑主模板,然后找到\\u内容标记并将其更改为类似以下内容:

    <?php the_content(__(\'(hey! Why not read the rest of this message, since you got this far?)\')); ?>
    
    希望这有帮助。

    干杯

  • SO网友:Marie-Jo

    你已经从Vasim那里得到了答案中最有用的部分$post->post_excerpt. 然后,您需要测试您所在页面的类型,即如果在单个帖子中显示帖子的内容,如果在索引或归档中,则只显示post_excerpt.

    SO网友:Charles

    首先,您是否创建了child theme? 因为这样做Parent theme 一旦更新,更改将“丢失”!

    要采取的步骤:

    假设你有child theme 或者创建一个如图所示的here.template-partstemplate-parts 文件夹):content.phpcontent-single.phpcontent.php 您可以看到:

  • 第27行the_content( sprintf( Remove this line or add // in front of it__( \'Continue reading 布拉布拉,Remove it or add // in front of itget_the_title() Add a semicolon behind it like this get_the_title();) ); Remove it or add // in front of it
  • 立即保存此文件
  • 打开content-single.php<?php twentysixteen_excerpt(); ?> Remove this line or do like this <?php //twentysixteen_excerpt(); ?> (Add 2 backslashes)
  • 立即保存此文件admin panel 选项卡Appearance/Themes 您创建的子主题。

    如果我的回答是正确的,并且您按照所示操作,那么您就得到了所需的内容:)
    从现在开始,在中添加/编辑所有您想要的内容functions.phpstyle.css 因为child-theme (当然,您也可以在child-theme

    注意:我只做了一个快速测试,如图所示进行了更改,但是。。。如果仍有人搞砸了,就告诉他。

    干杯

  • 相关推荐

    Strip div From Excerpt

    我在特定页面中有\\u extract(),我需要去掉一个div并保留文本,但只保留在该页面的摘录中。我相信我需要创建一个带有自定义摘录的函数,但我不知道该怎么做。测试了我在这里找到的几种解决方案,但没有任何效果。