调用PHP Wordpress shortcode-警告:in_array()要求参数2为数组,字符串为
我正在使用wordpress和2个名为unyson和brizy的插件。 基本上,unyson为我提供了一个短代码,我想通过主页上的首页生成器brizy调用它 我想用[portfolio]调用公文包快捷码 这很有效 直播网站: 在“我们的工作组合”下 现在我想添加选项: [portfolio page_link=“On”categories=“website”] 只要我只定义页面链接,它就可以工作。 但当我试图定义类别时,我得到了以下错误:调用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
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”]我需要知道如何传递类别网站作为示例您不能编辑短码,但您可以尝试数组合并,创建另一个数组并将其与旧数组合并为新变量。“短码中的代码”-这基本上只是配置数据,这里没有人知道如何处理这些数据。如果这些插件中的任何一个提供了这段短代码,那么它也应该提供关于如何使用它的文档,不是吗?如果它不能像描述的那样工作,那么你也许应该向插件作者寻求支持。当您关闭错误报告时,将不显示此选项。第二:向我们展示抛出警告的代码。您共享的代码显然不是导致警告的原因。最后:如果你问的代码在你的插件中,你不能更改它,你希望我们在这里为你做什么?