【问题标题】:WORDPRESS: Calendar with custom post type + custom fieldsWORDPRESS:具有自定义帖子类型 + 自定义字段的日历
【发布时间】:2014-12-26 09:27:38
【问题描述】:

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

基本上我需要的是 get_calendar();但是对于使用“日期”自定义字段而不是创建日期的“事件”帖子类型。 昨天我花了一整天的时间寻找插件、hack、sn-p 代码......但似乎没有任何工作。 我知道即使在 stackoverflow 上也有类似的问题,但仍然没有解决方案......

你有什么想法吗?

【问题讨论】:

  • 一个月后,仍在与这个问题作斗争......我最接近解决方案的是this plugin。这显示了我的自定义帖子类型,但我不明白如何让它使用我的自定义字段“日期”而不是发布日期......有人可以帮我吗?

标签: wordpress calendar custom-post-type custom-fields


【解决方案1】:

好的,所以您需要一个具有自定义查询参数的小部件,该小部件将获取您需要的数据。您可以获取有关小部件创建的信息here,ACF 文档是here。自定义查询参数应包括您的自定义帖子类型和您需要的 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);
?>

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

【讨论】:

  • 嘿,谢谢!我正在阅读小部件 api 文档,但也许我遗漏了一些东西......“日历”部分什么时候出现?我所需要的只是主页上的一个小日历,就像您使用 get_calendar() 函数获得的日历一样 - 行为相同,但填充了我的事件 cpt...
  • 哦,我以为你需要实际的帖子。您将需要编辑默认小部件,或使用任何其他日历小部件并如上所述修改查询,以便它显示您的自定义帖子类型数据,而不是通常显示的任何内容。我只会使用您已经拥有的显示(日历视觉效果)并使用自定义查询数据填充它
猜你喜欢
  • 2018-10-02
  • 1970-01-01
  • 2014-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多