【问题标题】:how to customize post meta in wordpress?如何在 wordpress 中自定义帖子元?
【发布时间】:2021-06-18 22:52:55
【问题描述】:

目前我在 WordPress 上的主题是 Neve,我在整个博客上的帖子都显示了以下元信息: https://i.stack.imgur.com/ynu71.jpg

在哪里: 1-帖子标题 2-帖子作者 3-发布日期 4-帖子类别

我想用类似于以下内容替换这些帖子元: https://i.stack.imgur.com/Xywa9.jpg

为此,我创建了一个子主题,然后安装了 sn-p 插件以轻松添加 php 代码并在它不工作时将其停用。不幸的是,我找不到可以对该帖子元进行所需修改的代码: https://i.stack.imgur.com/uwCrS.jpg

在粘贴到 sn-p 后,任何人都可以提供完整的 php 代码来一次性修改所有这些更改吗?或者如果我有其他方法可以做到吗?

【问题讨论】:

    标签: wordpress wordpress-theming meta


    【解决方案1】:

    您必须创建一个子主题(已经完成),您可以在其中覆盖当前的博客文章模板,而不是使用 sn-p 插件。为此,请从您的主题中复制博客文章模板文件并将其添加到您的子主题中。 WordPress 现在将读取您的子主题模板而不是您的主题模板,您可以轻松地从那里修改 DOM,并以您想要的方式调整布局/文本。 (您可以使用WordPress内置的主题编辑器来修改新的子主题文件。无需插件。)

    这是在没有插件的情况下修改帖子页面的正确方法,您可以通过 WordPress 的内置功能轻松获取帖子日期、作者等内容。 Example of how to get the author name of a WordPress post in PHP.

    至于“最新版本”日期,我将借给您一个我为客户编写的 WordPress 的 sn-p。这将返回帖子的修改日期,只要它与发布日期不同(调整在发布后很常见,因此将“最后编辑日期”显示为与发布日期相同有点毫无意义) .

    function current_post_last_edited_date_formatted() {
      if(get_the_modified_date() !== get_the_date()) {
        return '<p class="last-edited"> Last edited <span class="data">'.current_post_last_edited_date().'</span></p>';
      } else {
          return '';
      };
    }
    

    条件中调用的函数是 WordPress 的核心函数。 =)

    【讨论】:

    • 谢谢你的帮助,不幸的是我用 sn-p 试过了,但不能工作
    猜你喜欢
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多