我正在尝试创建一个自定义的elementor小部件; 但是,add_link_attributes似乎不支持链接的字符串。 弹出以下错误:
Must be of the type array, string given
如何将这个保存在$Course_Link turn中的字符串转换为“The type Array”?
protected function render() {
$settings = $this->get_settings_for_display();
$current_user = wp_get_current_user();
$course_link = get_post_permalink( $settings['training']);
$this->add_render_attribute( 'wrapper', 'class', 'elementor-button-wrapper' );
//Als gebruiker géén toegang heeft tot de training plaats saleslink
if (get_user_meta( $current_user->ID, 'course_' . $settings['training'] . '_access_from' , true ) || current_user_can('administrator')) {
$this->add_link_attributes( 'button', $course_link );
$this->add_render_attribute( 'button', 'class', 'elementor-button-link' );
}
elseif ( ! empty( $settings['sales-link']['url'] ) && !get_user_meta( $current_user->ID, 'course_' . $settings['training'] . '_access_from' , true )) {
$this->add_link_attributes( 'button', $settings['sales-link'] );
$this->add_render_attribute( 'button', 'class', 'elementor-button-link' );
}
if ( ! empty( $settings['size'] ) ) {
$this->add_render_attribute( 'button', 'class', 'elementor-size-' . $settings['size'] );
}
$this->add_render_attribute( 'button', 'class', 'elementor-button' );
$this->add_render_attribute( 'button', 'role', 'button' );
if ( $settings['hover_animation'] ) {
$this->add_render_attribute( 'button', 'class', 'elementor-animation-' . $settings['hover_animation'] );
}
?>
<div <?php echo $this->get_render_attribute_string( 'wrapper' ); ?>>
<a <?php echo $this->get_render_attribute_string( 'button' ); ?>>
<?php $this->render_text(); ?>
</a>
</div>
<?php
}
您可以将类型传送
一个字符串
(或其他任何内容)到数组
,如下所示:
$course_link = (array) $course_link;
因此,在函数中,可以编辑第四行:
$course_link = (array) get_post_permalink( $settings['training'] );
或者说第八行是这样的:
$this->add_link_attributes( 'button', (array) $course_link );
在这里你可以读到更多
我在代码中收到“必须是数组类型,但它解析为字符串”错误。它还说i(在下面的代码中)不能解析为我没有得到的变量。 } 你们能帮我找出问题所在吗?我是Java编码的新手,所以我对这种格式还不完全满意。 非常感谢,朱奈德
拥有以下实体:
我正在开发一个electron应用程序,它试图从unsplash API下载一张照片,并将其设置为壁纸。当我调用API时,我得到200 OK状态并获得下载URL,但当我尝试使用axios stream方法下载照片时,我得到以下错误: 类型错误[ERR_INVALID_ARG_TYPE]:url参数必须是字符串类型。接收类型未定义 这是功能代码: 当我试图在函数中console.logDownloa
我正在学习Apollo和graphQL,并将其集成到我的一个项目中。到目前为止一切正常,但现在我正在尝试一些突变,我正在努力处理输入类型和查询类型。我觉得事情比实际情况要复杂得多,因此我正在寻求如何处理我的情况的建议。我在网上找到的示例都是非常基本的模式,但现实总是更加复杂,因为我的模式非常大,如下所示(我只复制一部分): 然后定义输入和负载,依此类推... 为此,我需要一个变异来保存“计算”,因
我不知道我的代码发生了什么。我似乎无法弄清楚为什么数组会给我这个错误。该行是特别是 我的代码:
问题内容: 如何更改查询以免发生此错误: XML数据类型方法“ alue”必须是字符串文字 T-SQL代码: 问题答案: 对于value方法,不能以这种方式将变量串联为字符串。您需要使用。 因此,您的示例将如下所示:
问题内容: 在Objective-C中,您可以将类型定义为给定类并实现协议: 这将表明返回的值是实现给定协议的值。有没有办法在Swift中执行类似的操作? 问题答案: 您可以这样做: 这定义了一个函数,该函数返回类型为“SomeType”和协议“SomeProtocol”的对象,并返回符合这些条件的对象。
我试图在Laravel Elount中组合一个查询,该查询将得到一个描述,然后是与之相关的费率,但也按日期对费率进行分组,我认为我很接近,但我不能完全弄清楚我做错了什么。 我用下面的代码在get()行中得到这个错误; stripos():参数#1($haystack)必须是string类型,并给定闭包 如果我删除get和output ratesbydate,我就会得到querybuilder。如果