Short code for Venues

时间:2012-10-19 作者:Carl Dodge

我正在使用活动组织者插件,并尝试设置“场馆”

在我和我的客户希望显示更多关于场馆的信息的帖子中,我找到了谷歌地图的简短代码,但没有其他信息。当我单击该位置时,什么都没有发生
是否有简短的代码来发布有关场馆的更多信息?

1 个回复
SO网友:Stephen Harris

目前没有任何场馆信息的短代码(地址、邮政编码、其他元数据等)。但是,您可以copy 这个single-event.php 模板(在templates 插件目录),并在主题中进行编辑,通过提供的模板功能包括场馆信息:

使用时可用的功能inside the loop, 您不需要提供任何参数-它使用当前事件的veneu

  • eo_get_venue_address() - 返回窗体的数组

    array(
        \'address\' => ,//Address of the venue as entered on the admin page
        \'postcode\' => ,//Venue postcode
        \'country\' => ,//Venue country
    )
    
  • eo_get_venue() - 返回当前活动的场馆ID

  • eo_get_venue_description() - 返回场馆的描述(eo_venue_description() 打印it)

  • eo_get_venue_name() - 返回场馆名称

  • eo_get_venue_meta(eo_get_venue(),\'key\') - 使用key“key”获取此场地的meta。

    这是一个不完整的列表(see source 更多信息)。在循环之外,您需要提供场馆ID(int)或slug(string)。可以找到文档here.

    例如,您可以在<?php the_content();?> 在模板文件中,要打印一些场馆详细信息,请执行以下操作:

    <div class="venue-details" >
         <?php printf(\'<h2> %s </h2>\', eo_get_venue_name() ); ?>
    
         <?php
           $address = array_filter(eo_get_venue_address());
           if ($address)
             printf(\'<p> %s </p>\', implode(\', \', $address)); 
          ?>
    
          <?php printf(\'<div class="venue-description"> %s </div>\', eo_get_venue_description() ); ?>
    
    </div>
    
    您可能需要添加一些样式以使其看起来更漂亮,或者只需为您的主题使用适当的类。

    请注意,我计划添加更多的短代码,但如果您或我之前的任何人这样做,请随时通过plug-in\'s forums - 您将获得大量信用:)。

    我没有测试上述内容,因此可能存在语法错误。如果您在实施过程中遇到任何问题,最好与我联系via the forums.

结束

相关推荐

plugins_url vs plugin_dir_url

我看到WordPress插件在为一些文件夹创建常量时使用plugins\\u url或plugin\\u dir\\u url。一个比另一个好吗?示例:define( \'MEMBERS_URI\', trailingslashit( plugin_dir_url( __FILE__ ) ) ); define( \'WPACCESS_INC\', plugins_url( \'inc\', __FILE__ ) , true );

Short code for Venues - 小码农CODE - 行之有效找到问题解决它

Short code for Venues

时间:2012-10-19 作者:Carl Dodge

我正在使用活动组织者插件,并尝试设置“场馆”

在我和我的客户希望显示更多关于场馆的信息的帖子中,我找到了谷歌地图的简短代码,但没有其他信息。当我单击该位置时,什么都没有发生
是否有简短的代码来发布有关场馆的更多信息?

1 个回复
SO网友:Stephen Harris

目前没有任何场馆信息的短代码(地址、邮政编码、其他元数据等)。但是,您可以copy 这个single-event.php 模板(在templates 插件目录),并在主题中进行编辑,通过提供的模板功能包括场馆信息:

使用时可用的功能inside the loop, 您不需要提供任何参数-它使用当前事件的veneu

  • eo_get_venue_address() - 返回窗体的数组

    array(
        \'address\' => ,//Address of the venue as entered on the admin page
        \'postcode\' => ,//Venue postcode
        \'country\' => ,//Venue country
    )
    
  • eo_get_venue() - 返回当前活动的场馆ID

  • eo_get_venue_description() - 返回场馆的描述(eo_venue_description() 打印it)

  • eo_get_venue_name() - 返回场馆名称

  • eo_get_venue_meta(eo_get_venue(),\'key\') - 使用key“key”获取此场地的meta。

    这是一个不完整的列表(see source 更多信息)。在循环之外,您需要提供场馆ID(int)或slug(string)。可以找到文档here.

    例如,您可以在<?php the_content();?> 在模板文件中,要打印一些场馆详细信息,请执行以下操作:

    <div class="venue-details" >
         <?php printf(\'<h2> %s </h2>\', eo_get_venue_name() ); ?>
    
         <?php
           $address = array_filter(eo_get_venue_address());
           if ($address)
             printf(\'<p> %s </p>\', implode(\', \', $address)); 
          ?>
    
          <?php printf(\'<div class="venue-description"> %s </div>\', eo_get_venue_description() ); ?>
    
    </div>
    
    您可能需要添加一些样式以使其看起来更漂亮,或者只需为您的主题使用适当的类。

    请注意,我计划添加更多的短代码,但如果您或我之前的任何人这样做,请随时通过plug-in\'s forums - 您将获得大量信用:)。

    我没有测试上述内容,因此可能存在语法错误。如果您在实施过程中遇到任何问题,最好与我联系via the forums.

相关推荐

Do not parse shortcode in CPT

我有一个CPT,我不想在它的内容中解析shortcode(使用\\u content()函数)。我可以使用remove\\u filter删除短代码的默认过滤器。但我如何确定我只是为了我想要的CPT而删除过滤器?我有一个在页面中使用的快捷码[我的自定义快捷码]。此短代码使用WP\\U查询和输出CPT帖子。我不想在这篇CPT文章中分析短代码。我是否应该在短代码解析挂钩之前用虚拟内容更改短代码,并在之后替换回来?或者我应该在我的CPT输出之前删除短代码的默认过滤器,然后在我的CPT输出完成后再次添加短代码的默