2014-10-30 201 views
3

这是我的情况: 我的客户的WordPress网站有一个“事件”自定义帖子类型与自定义字段称为“日期”(高级自定义字段的日期选择器)。 该网站的所有部分都能正常工作,但现在他们要求我添加一个类似窗口小部件的日历来获取所有事件。基本上我需要的是类似get_calendar()的东西;但对于使用“日期”自定义字段而不是创建日期的“事件”帖子类型。 昨天我花了整整一天的时间寻找插件,黑客,代码片段......但似乎没有任何工作。 我知道在这里有类似的问题在stackoverflow,但仍然没有解决方案...WORDPRESS:日历与自定义帖子类型+自定义字段

你有什么想法吗?

+0

一个月后,仍然与这个问题斗争......最接近我的解决方案是[这个插件](https://wordpress.org /插件/博客-后日历控件/)。这显示我的自定义帖子类型,但我不明白如何使它使用我的自定义字段“日期”,而不是发布日期...有人可以帮我吗? – 2014-12-10 09:31:19

回答

0

好吧,所以你需要的是一个具有自定义查询参数的小部件,它将获取你需要的数据。您可以获取有关窗口小部件创建的信息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); 
?> 

这将从设置了日期字段的自定义帖子类型中提取数据库中的所有帖子。您可以修改该值以符合确切的日期。或通过转发一个变量,通过转发一个特定的日期输入变量

+0

嘿谢谢你!我正在阅读小部件api文档,但也许我错过了什么......“日历”部分什么时候出现? 所有我需要的是在主页上的一个小日历,就像使用get_calendar()函数获得的那个一样 - 同样的行为,但是填充了我的事件cpt ... – 2014-10-30 13:59:45

+0

哦,我以为你需要实际的职位。您将需要编辑默认窗口小部件,或者使用任何其他日历窗口小部件并修改上述查询,以显示您的自定义帖子类型数据,而不是通常显示的任何内容。 我只需要显示您已经拥有的(日历视觉效果)并使用自定义查询数据填充它 – Skipp 2014-10-30 14:09:09

相关问题