显示wordpress中已定义帖子的完整帖子(不是摘录)

时间:2015-02-20 15:02:54

标签: php wordpress

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

有各种解决方案,如:

  • 使用隐藏的html将此声明和代码声明为主题,以使用the_content或the_excerpt
  • 硬编码到主题中(如果postid == xx则the_content else the_excerpt)
  • 使用帖子元数据并将“if”添加到主题中以检查它们
  • 创建一个自动添加功能的插件,并在后编辑器中添加一个“Always show full”复选框。

第一个是简单但丑陋的,第二个应该可以用一些谷歌搜索,但第三个似乎是最吸引我但我不知道如何实现这一点。

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

感谢您的投入。

1 个答案:

答案 0 :(得分: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感兴趣,它可以使用户更友好。