如何将值传递给插件短码?

时间:2016-10-21 作者:codeangler

我正在使用一个允许使用短代码的插件(Time.ly)。快捷码值设置显示。我想通过当前日期设置一个值,并返回当月的第一个值。我可以用javascript修改它吗,或者让PHP对短代码进行消化,然后我需要使用functions.php?

给定短代码:

[ai1ec view="agenda" events_limit="5" cat_name="metalsmithing-lvl-1" display_filters="false" exact_date="09-01-2016"]
我想一直exact_date="FIRST OF CURRENT MONTH"

给自己的提示:研究完成了可能的方法Write My Own Shortcode

自从我最初发布以来,我编写了一个自定义的短代码,该代码部分工作正常。我需要修改它以通过唯一cat_name="TO BE PASSED IN". (这是我以前从未做过的事)。

add_shortcode("bsm_unique_course_event_stream","bsm_this_month_cal");
function bsm_this_month_cal($atts,$content =null){
    $first_day_this_month = date(\'m-01-Y\');
    $temp =  "{$first_day_this_month}";
    $con = "[ai1ec view=\\"agenda\\" events_limit=\\"5\\" cat_name=\\"metalsmithing-lvl-1\\" display_filters=\\"false\\" exact_date=\\"$temp\\"]";

    return do_shortcode($con);
 }

1 个回复
SO网友:Den Pat

您可以只检查提取此短代码的源代码,在那里您可以编写一些自定义代码来获取当前月份的第一个短代码,并使用它来代替提取的短代码变量。

相关推荐

致命错误:未捕获错误:无法将WP_ERROR类型的对象用作/../plugins/rm-payment.php中的数组

我使用2个WordPress站点、1个WordPress站点到2个WordPress站点的远程支付系统。第一个是主网站;第二个网站的工作方式类似于处理贝宝支付的商户网站。我们将第一个网站的用户订单详细信息提取到第二个网站,以处理贝宝付款。但在获取第二个网站的网页时出现错误,但请记住,如果重新加载它一次,问题就解决了致命错误:未捕获错误:无法将WP\\u error类型的对象用作/中的数组/插件/rm支付。php:第231行 $response = wp_remote_post( $remote_url,