WORDPRESS:具有自定义发布类型的日历+;自定义字段

WORDPRESS:具有自定义发布类型的日历+;自定义字段,wordpress,calendar,custom-post-type,custom-fields,Wordpress,Calendar,Custom Post Type,Custom Fields,我的情况如下: 我客户的wordpress站点有一个“事件”自定义帖子类型,带有一个名为“日期”的自定义字段(高级自定义字段的日期选择器)。 该网站的所有部分都运行良好,但现在他们要求我添加一个类似于日历的小部件,以获取所有事件 基本上我需要的是像get_calendar()这样的东西;但是对于使用“日期”自定义字段而不是创建日期的“事件”post类型。 我昨天花了一整天寻找一个插件,黑客,代码片段。。。但似乎什么也做不到。 我知道在stackoverflow上也有类似的问题,但仍然没有解决方案

我的情况如下: 我客户的wordpress站点有一个“事件”自定义帖子类型,带有一个名为“日期”的自定义字段(高级自定义字段的日期选择器)。 该网站的所有部分都运行良好,但现在他们要求我添加一个类似于日历的小部件,以获取所有事件

基本上我需要的是像get_calendar()这样的东西;但是对于使用“日期”自定义字段而不是创建日期的“事件”post类型。 我昨天花了一整天寻找一个插件,黑客,代码片段。。。但似乎什么也做不到。 我知道在stackoverflow上也有类似的问题,但仍然没有解决方案


您有什么想法吗?

好的,那么您需要的是一个具有自定义查询参数的小部件,它将获取您需要的数据。您可以获得有关小部件创建的信息,并且ACF文档是。自定义查询参数应包括自定义帖子类型和所需的ACF数据。例如:

<?php 
   $args = array (
     'post_type' => 'events', // your custom post type
     'meta_query' => array(
     'relation' => 'AND', // includes ACF stuff
          array(
          'key' => 'date', // the specific key of your ACF
          'compare' => '='
          )
      )
   );
   $query = new WP_Query($args);
?>


这将从数据库中获取自定义帖子类型中设置了日期字段的所有帖子。您也可以修改该值以适合确切的日期。或者通过小部件转发输入特定日期的变量来完成此操作

嘿,谢谢!我正在阅读widget api文档,但可能我遗漏了一些东西。。。“日历”部分什么时候开始?我只需要在主页上放一个小日历,就像你用get_calendar()函数得到的一样-同样的行为,但是用我的事件cpt填充…哦,我以为你需要实际的帖子。您需要编辑默认窗口小部件,或者使用任何其他日历窗口小部件,并按照上面所述修改查询,以便它显示您的自定义帖子类型数据,而不是它通常显示的任何数据。一个月后,我会将您已有的显示(日历视觉效果)和自定义查询数据填充到其中,但仍在解决此问题。。。我找到的最接近解决方案是。这显示了我的自定义帖子类型,但我不明白如何让它使用我的自定义字段“日期”而不是发布日期。。。有人能帮我吗?