怎么制作一个whats new的功能?

效果

点击这链接看效果:https://4liang.com/whats-new/

工具

Cursor (Edit模式 +Claude 3.5 Sonnet)

方案/Prompt

Prompt

我有一个wordpress的网站,里面有普通的post,还有很多custom post type。我下面把它们全部统称为post。

由于我会增加新的post,也会更新老的post,而且我的操作比较频繁。所以,我希望为访问我网站的人提供一个what’s new的页面,让他们可以快速知道我在过去一段时间中增加了哪些post,更新了哪些post。

我的需求如下:

  1. 我希望这个功能能以一个shortcode的方式呈现,我会把这个shortcode嵌入到一个页面
  2. 我希望让访问者可以看到过去7天内,我新增的post和我修改过的post(如果7天内我对同一个post进行了多次更新,那么只用展示一次即可,且是最新的那次)
  3. 我希望这些信息是一个table的形式展示出来,表格的样式使用 WordPress 默认的样式就可以,包括:
    • 显示post的中文名称的,并且把这个信息放在表格的第一列
    • post title(点击title可以在流量器上新开一个tab)
    • 类型(新增或修改)
    • 时间(新增的时间或修改的时间,只用展示date就可以了,不用精确到小时、分钟、秒)
  4. 这些信息不考虑分页功能,直接显示所有7天内的内容
  5. 这些信息的排序为:
    • 最新的在最前面
    • 我希望先展示的“新增”,然后才是“更新”
  6. 如果在过去的7天没有任何的新增或更新,那么就提示:无新增或无更新
  7. 下面这些是我需要你帮我处理的post type的Post Type Key
    • post (wordpress默认的)
    • course
    • video
    • help
    • tutorial
    • – page (wordpress默认的)
  8. 只显示已发布(published)状态的文章
  9. 添加一个排除特定文章的功能(我希望那个功能直接出现在这个php中即可)

你先看看我的需求是否清晰,如果你的问题,请问我。

操作

  • 最终cursor会给我一段PHP代码
  • 我把在wordpress中的Code Snippets插件中粘贴代码
  • 然后新建一个页面,把相应的shortcode(短码)放到相应的位置即可

Contact Us Today, Get Reply Tomorrow

Your information will be kept strictly confidential.

Ben Fang, the author behind benf138.sg-host.com.

I am Ben Fang, the CEO of handyrocky.com, me and my team would be happy to meet you and learn all about your business, requirements and expectations.