【问题标题】:Show full post (not excerpt) for defined posts in wordpress在 wordpress 中显示已定义帖子的完整帖子(不是摘录)
【发布时间】:2015-02-20 23:21:25
【问题描述】:

我希望能够在 wordpress 中定义一些帖子,其中显示完整帖子而不是摘录。

有多种解决方案,例如:

  • 使用隐藏的 html 声明此内容并在主题中编码以使用 the_content 或 the_excerpt
  • 硬编码到主题中(如果 postid == xx 然后 the_content 否则 the_excerpt)
  • 使用帖子元数据并将“if”添加到主题中以检查它们
  • 创建一个自动添加功能的插件,并在后期编辑器中添加一个“始终显示完整”复选框。

第一个简单但丑陋,第二个应该可以通过谷歌搜索,但第三个似乎对我最有吸引力,但我不知道如何实现这一点。

因为通常在模板中,我所拥有的只是 wordpress 中的_excerpt 方法。因此,我应该以某种方式在那里注入一些代码并检查是否设置了当前帖子的复选框,然后只使用 the_content 代替。这是可能的还是我需要修改主题?

感谢您的意见。

【问题讨论】:

  • 也许一开始:这是一个独立于主题的插件,还是我需要修改主题?

标签: php wordpress


【解决方案1】:

我会使用自定义字段,它更灵活,因此您无需对页面 ID 进行硬编码。

<?php
$show_full_content = get_post_meta($post->ID, 'show_full_content', true);

if ($show_full_content == 'yes') {
    the_content();
} else {
    the_excerpt();
}
?>

您可能对ACF 感兴趣,它可以使其更加用户友好。

【讨论】:

  • 谢谢,我去看看。但这需要被编码到主题中,并且不能对所有主题“普遍”完成,对吧?
  • 在常规选项卡中不正确。您在每个帖子上选择选项。如果您使用 ACF,它也可以像单选框或下拉列表等。
  • 是每个帖子。 “一般”是指与主题无关。使用您的解决方案,此代码需要添加到主题中,并且无法使用插件完成。
  • 代码需要添加到single.php或loop.php或content.php中,取决于你的主题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多