【问题标题】:Warning: missing argument error警告:缺少参数错误
【发布时间】:2012-03-04 07:17:57
【问题描述】:

我收到以下错误消息:

警告:slider_getinfo_by_term() 缺少参数 7,调用 /home/content/51/8870051/html/asan/wp-content/plugins/unpointzero-slider/Slider.php 在第 37 行并定义在 /home/content/51/8870051/html/asan/wp-content/plugins/unpointzero-slider/upzSlider.php 在第 207 行

在此页面上:http://autisticadvocacy.uniongraphics.org/

我查看了有关此问题的其他帖子,因此我知道这可能是语法问题(在某处缺少结束标记?),但我不知道如何解决。

Slider.php 第 37 行的代码是

    if($taxoname!=null && $taxoname!=""){
$allinfos = slider_getinfo_by_term($taxoname,$term,     $slider_view_number,$slider_title_max_char,$slider_title_thumb_max_char,$slider_desc_max_char);
}
elseif (($slider_type==1) || ($slider_type==3))  {
$allinfos = slider_getinfo_by_cat($slider_cat_id,$slider_view_number,$slider_fetch,$slider_title_max_char,$slider_title_thumb_max_char,$slider_desc_max_char);
}else{
$allinfos = slider_getpages($slider_cat_id,$slider_view_number,$slider_title_max_char,$slider_title_thumb_max_char,$slider_desc_max_char);
}

207 行附近的 upzSlider.php 是

function slider_getinfo_by_term($taxoname, $term, $number, $fetch,$slider_title_max_char,$slider_title_thumb_max_char,$slider_desc_max_char) {
global $post;
global $intername; // used as term
global $taxonamesc; // taxonomy
global $usingshort;

   $myposts = get_posts("post_status=\"publish\"&$taxoname=\"$term\"&numberposts=$fetch");
$postok_number = 0;

foreach($myposts as $post) :
    if(has_post_thumbnail($post->ID)) {
    $post_perma[] = get_permalink($post->ID);
    // Rcuperation des options
    $title = "";
    $title = tronc_str(__($post->post_title),$slider_title_max_char);
    $post_title[] = $title;

    $thumb_title = "";
    $thumb_title = tronc_str(__($post->post_title),$slider_title_thumb_max_char);
    $post_thumb_title[] = $thumb_title;

    $content = "";
    $post_excerpt = get_option('slider-contentexrpt');
    if($post_excerpt==1) {
    $content = tronc_str(__($post->post_excerpt),$slider_desc_max_char);
    }
    else {
    $content = tronc_str(__($post->post_content),$slider_desc_max_char);
    }
    $post_content[] = $content;

    $thumb[] =  get_the_post_thumbnail( $post->ID,'upz-big');

    $thumb_mini[] =  get_the_post_thumbnail( $post->ID,'upz-small');

        if(sizeof($post_title)==$number) {
        wp_reset_query();
        return array($post_perma,$post_title,$post_thumb_title,$post_content,$thumb,$thumb_mini);
        }       

    }
endforeach;
wp_reset_query();
return array($post_perma,$post_title,$post_thumb_title,$post_content,$thumb,$thumb_mini);
}

【问题讨论】:

  • 很抱歉,这是一个非常原始的错误 :) Missing argument 7 for slider_getinfo_by_term(),当您定义它以使用 7 时,您正在使用六个参数调用您的函数。:)
  • 好的——你能帮我弄清楚我需要在哪里进行更改吗?我对 php 了解不多,所以非常具体的说明会很有帮助。我需要在哪里添加第七个参数,它到底是什么样的?谢谢。

标签: php arguments


【解决方案1】:

函数定义:

function slider_getinfo_by_term($taxoname, $term, $number, $fetch,$slider_title_max_char,$slider_title_thumb_max_char,$slider_desc_max_char)

函数调用:

slider_getinfo_by_term($taxoname,$term, $slider_view_number,$slider_title_max_char, $slider_title_thumb_max_char,$slider_desc_max_char);

比较定义->调用:

$taxoname ->$taxoname
$term -> $term
$number -> $slider_view_number
$fetch -> $slider_title_max_char
$slider_title_max_char -> $slider_title_thumb_max_char
$slider_title_thumb_max_char -> $slider_desc_max_char
$slider_desc_max_char -> your error

我想说你的函数调用中缺少 $fetch 参数,不管它是什么:)

编辑:$fetch分析:

您只在这一行使用$fetch

$myposts = get_posts("post_status=\"publish\"&$taxoname=\"$term\"&numberposts=$fetch");

所以我猜它是数字,你的函数调用应该是这样的:

$fetchNumber = 8; // Somewhere before your function call
slider_getinfo_by_term($taxoname,$term, $fetchNumber, $slider_view_number,$slider_title_max_char, $slider_title_thumb_max_char,$slider_desc_max_char);

【讨论】:

    【解决方案2】:
    $allinfos = slider_getinfo_by_term($taxoname, $term, $slider_view_number, $slider_title_max_char, $slider_title_thumb_max_char, $slider_desc_max_char);
    

    您错过了在$slider_view_number$slider_title_max_char 之间为$fetch 参数提供匹配变量。因此,就在这两个变量之间,在原始函数中为 $fetch 添加您想要的变量。

    类似:

    $allinfos = slider_getinfo_by_term($taxoname, $term, $slider_view_number, $some_variable_of_yours, $slider_title_max_char, $slider_title_thumb_max_char, $slider_desc_max_char);
    

    这将解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 2014-12-14
      • 1970-01-01
      • 2013-07-14
      相关资源
      最近更新 更多