调用PHP Wordpress shortcode-警告:in_array()要求参数2为数组,字符串为

调用PHP Wordpress shortcode-警告:in_array()要求参数2为数组,字符串为,php,wordpress,shortcode,Php,Wordpress,Shortcode,我正在使用wordpress和2个名为unyson和brizy的插件。 基本上,unyson为我提供了一个短代码,我想通过主页上的首页生成器brizy调用它 我想用[portfolio]调用公文包快捷码 这很有效 直播网站: 在“我们的工作组合”下 现在我想添加选项: [portfolio page_link=“On”categories=“website”] 只要我只定义页面链接,它就可以工作。 但当我试图定义类别时,我得到了以下错误: Warning: in_array() expects

我正在使用wordpress和2个名为unyson和brizy的插件。 基本上,unyson为我提供了一个短代码,我想通过主页上的首页生成器brizy调用它

我想用[portfolio]调用公文包快捷码 这很有效

直播网站: 在“我们的工作组合”下

现在我想添加选项: [portfolio page_link=“On”categories=“website”]

只要我只定义页面链接,它就可以工作。 但当我试图定义类别时,我得到了以下错误:

Warning: in_array() expects parameter 2 to be array, string given in /home/httpd/vhosts/xprs.ch/httpdocs/wp-content/themes/jevelin/framework-customizations/extensions/shortcodes/shortcodes/portfolio/views/view.php on line 100
如果只是定义类别,我也会遇到上面的错误,所以我需要定义不同的类别,但是如何定义呢

短代码中的代码: 注意:我无法更改此代码。 我需要在前端正确地传递参数“website”

$options = array(

    'id' => array( 'type' => 'unique' ),
    'general' => array(
        'title'   => esc_html__( 'General', 'jevelin' ),
        'type'    => 'tab',
        'options' => array(

            'style' => array(
                'type'    => 'radio',
                'label'   => esc_html__('Style', 'jevelin'),
                'desc'  => esc_html__('Choose main style', 'jevelin'),
                'choices' => array(
                    'default' => esc_html__('Standard', 'jevelin'),
                    'default-shadow' => esc_html__('Standard with Shadow', 'jevelin'),
                    'default2' => esc_html__('Trendy', 'jevelin'),
                    'masonry' => esc_html__('Gallery', 'jevelin'),
                    'masonry2' => esc_html__('Marginless Gallery', 'jevelin'),
                    'minimalistic' => esc_html__('Minimalistic', 'jevelin'),
                ),
                'value'   => 'default',
            ),

            'categories' => array(
                'type'  => 'multi-select',
                'label' => esc_html__('Categories', 'jevelin'),
                'desc'  => esc_html__('Select categories', 'jevelin'),
                'population' => 'taxonomy',
                'source' => 'fw-portfolio-category',
                'prepopulate' => 200,
                'limit' => 100,
            ),

            'page_link' => array(
                'type' => 'switch',
                'label' => esc_html__( 'Page Link', 'jevelin' ),
                'desc' => esc_html__( 'Enable or disable portfolio page link', 'jevelin' ),
                'value' => true,
                'left-choice' => array(
                    'value' => false,
                    'label' => esc_html__('Off', 'jevelin'),
                ),
                'right-choice' => array(
                    'value' => true,
                    'label' => esc_html__('On', 'jevelin'),
                ),
            ),

        ),
    ),
);
我需要如何调用类别?

此处:

$cats = array();
foreach( get_the_category() as $cat ) {
    $cats[] = $cat->cat_ID;
}
$args = array(
    'post_status'    => 'publish',
    'posts_per_page' => -1,
    'tax_query' => array(
        array(
            'taxonomy'         => 'category',
            'field'            => 'id',
            'terms'            => $cats,
            'include_children' => false
        )
    )
);
print_r( WP_Query( $args ) as $post );

我无法更改现有的短代码。我必须以文本形式在前端正确输入短码[portfolio categories=“website”]我需要知道如何传递类别网站作为示例您不能编辑短码,但您可以尝试数组合并,创建另一个数组并将其与旧数组合并为新变量。“短码中的代码”-这基本上只是配置数据,这里没有人知道如何处理这些数据。如果这些插件中的任何一个提供了这段短代码,那么它也应该提供关于如何使用它的文档,不是吗?如果它不能像描述的那样工作,那么你也许应该向插件作者寻求支持。当您关闭错误报告时,将不显示此选项。第二:向我们展示抛出警告的代码。您共享的代码显然不是导致警告的原因。最后:如果你问的代码在你的插件中,你不能更改它,你希望我们在这里为你做什么?